随笔分类 -  VC/MFC

VC/MFC编程实践
摘要:通过调用Win32API函数SystemParametersInfo,你可以关闭Windows的CTRL+ALT+DEL和ALT+TABkey热键。 但出于安全考虑,Microsoft并未提供该函数关于关闭上述热键方法的介绍。但实际上要实现这个功能非常简单,请看下面的代码:View Code 1 // 关闭组合键 2 3 BOOL bOld; 4 SystemParametersInfo(SPI_SCREENSAVERRUNNING, TRUE, &bOld, NULL); 5 6 // 重新打开组合键 7 8 BOOL bOld; 9 Syst... 阅读全文
posted @ 2011-08-30 11:20 獨孤劒 阅读(1676) 评论(0) 推荐(0)
摘要:VC 创建NT服务程序#include "Windows.h" #include "Winsvc.h" #include "time.h" #include "stdio.h" SERVICE_STATUS m_ServiceStatus; SERVICE_STATUS_HANDLE m_ServiceStatusHandle; BOOL bRunning=true; void WINAPI ServiceMain(DWORD argc, LPTSTR *argv); void WINAPI ServiceCtrl 阅读全文
posted @ 2011-08-30 11:13 獨孤劒 阅读(1059) 评论(0) 推荐(0)
摘要:工欲善其事,毕先利其器。今吾将VC6.0下的工具小试一遍,略知其功用,以备不时之需。简略作以总结,欲与众人共飨之。VC6.0附带工具软件:(1)ActiveX Control Test Container称为“ActiveX 控件测试容器”,顾名思义,此工具的主要功能就是测试ActiveX 控件,可以通过改变ActiveX 控件的属性观察控件的变化,也可以通过调用ActiveX 控件的方法观察控件的返回值,同时在下面的窗口中会显示控件发生的事件信息。此工具可以直观的进行控件的注册和注销(File->Register/Unregister Controls)。(2)IDataObject 阅读全文
posted @ 2011-08-30 11:10 獨孤劒 阅读(650) 评论(0) 推荐(0)
摘要:平时,我们会碰到这样的问题:在VC6中加入对话框,并放入编辑框,运行后,在编辑框中输入一些字母并按回车,程序自动退出;在用Listctrl控件时,对某一项进行编辑后习惯按回车键进行确定,但是回车键一按下,程序就自动退出了。对于这种问题,我们可以用如下简单的办法来解决:方法:重载CDialog::PreTranslateMessage(MSG* pMsg);[程序实现]View Code 1 BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 2 { 3 if(pMsg->message == WM_KEYDOWN) 4 { 5 ... 阅读全文
posted @ 2011-08-23 23:00 獨孤劒 阅读(1728) 评论(0) 推荐(0)
摘要:第一章的sample1,文中提到由于windows底层代码基本上是用c语言编写的,因此新工程里的CPP文件要改为C文件。但是在编译时出现错误fatal error C1853: "debug/1_1.pch" is not a precomplied header file with this complier......这个问题还真是头一次遇到,怎么办?百度一下,解决办法如下:错误原因:该错误是因为当项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译头文件。在 VC++ 中,默认的预编译 阅读全文
posted @ 2010-04-07 21:45 獨孤劒 阅读(587) 评论(1) 推荐(0)