摘要: #include <WINDOWS.H> #include <TCHAR.H> #include <SETUPAPI.H> //#include <SHLWAPI.H> #pragma comment(lib, "setupapi.lib") //#pragma comment(lib, "shlw 阅读全文
posted @ 2018-08-10 15:06 余生以学 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 对话框有两种创建方式:DoModal和Creat。 其中DoModal创建的是模态的对话框,而Creat创建的是非模态的对话框下面总结下他们的不同。 对于模态的对话框,在该对话框被关闭前,用户将不能在同一应用程序的其他地方进行工作(例如open file对话框),而对于非模态的对话框,在它留在屏幕上 阅读全文
posted @ 2018-08-08 10:06 余生以学 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 原文:如何修改MFC的图标 修改左上角的图标和任务栏里图标 在对话框构造函数中 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CTestDlg::IDD, pParent) { m_hIcon = AfxGetApp()->LoadIco 阅读全文
posted @ 2018-08-07 16:26 余生以学 阅读(5179) 评论(0) 推荐(0) 编辑
摘要: 定义函数: afx_msg LRESULT OnNcHitTest(CPoint pt); 消息映射: 函数实现: 阅读全文
posted @ 2018-08-07 14:47 余生以学 阅读(112) 评论(0) 推荐(0) 编辑
摘要: VC++中给对话框设置背景图片的方法 方法一(铺满窗口) 在窗口的OnPaint()函数中,加入如下代码: CPaintDC dc(this); CRect rect; GetClientRect(&rect);//得到窗体的大小 CDC dcMem; dcMem.CreateCompatibleD 阅读全文
posted @ 2018-08-07 14:42 余生以学 阅读(646) 评论(0) 推荐(0) 编辑
摘要: HANDLE hMutex=CreateMutex(NULL,TRUE,"HDZBUkeyDoctorTool"); if(hMutex) { if(ERROR_ALREADY_EXISTS==GetLastError()) { MessageBox(NULL, "程序已在运行中!", "盾医生:" 阅读全文
posted @ 2018-08-07 11:19 余生以学 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: #include void CXXXDlg::ServiceRun() { SERVICE_STATUS ssStatus; //获得ServiceControl Manager的句柄 SC_HANDLE shServiceManager = OpenSCManager(NULL,SERVICES_ACTIVE_DATABASE,SC_MANAGE... 阅读全文
posted @ 2018-08-06 13:20 余生以学 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 程之间通信的两个基本问题是互斥和同步。 (1)线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 (2)线程互斥是指对于共享的操作系统资源(指的是广义的”资源”,而不是Windows的.res文件,譬如全局变量 阅读全文
posted @ 2018-08-02 11:10 余生以学 阅读(4465) 评论(0) 推荐(0) 编辑
摘要: CWnd* h_q = AfxGetApp()->GetMainWnd(); //获取主窗口的句柄 阅读全文
posted @ 2018-08-01 19:37 余生以学 阅读(1840) 评论(0) 推荐(0) 编辑
摘要: VC++线程函数内怎么调用外部函数 1。把外部函数做成静态函数,就可以直接调用了。2。把外部函数所在的对象通过线程函数参数传到线程里面来,这样线程里可以使用此对象及其函数了。 阅读全文
posted @ 2018-08-01 09:05 余生以学 阅读(863) 评论(0) 推荐(0) 编辑