![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
swdipper
这个作者很懒,什么都没留下…
展开
-
MFC 获取当前活动窗口的句柄
::AfxGetApp()->GetMainWnd()->GetSafehWnd()和::AfxGetMainWnd()->GetSafeHwnd()的区别 单线程中两个函数的结果是相同的。 如果是多线程则不同,前者是主线程的; 后者是单前所在的线程的(常见于非主线程,比如线程间传递消息之类)。转载 2013-03-13 16:54:32 · 1155 阅读 · 0 评论 -
Win32多线程设计之MFC的多线程
WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。 1.线程函数 在启动一个线程之前,必须为线程编写一个全局的线程函数,这个线程函数接受一个32位的LPVOID作为参数,返回一个UINT,线程函数的结构为: UINT ThreadFunction(LPVOID pParam) { //线程处理代转载 2013-03-14 14:49:59 · 317 阅读 · 0 评论 -
进程通信——使用WM_COPYDATA消息通信
对于少量数据可以用WM_COPYDATA方便地实现通信。由于SendMessage()是阻塞的,只有接收方响应了消息,SendMessage()才能返回,否则一直阻塞。所以,对于大量数据来说,用SendMessage()就容易造成窗口假死。 3.4.1 通过WM_COPYDATA消息实现进程间通信的方法 在Win32中,WM_COPYDATA消息主要目的是允许在进程间传递只读数据。S转载 2013-05-08 14:48:55 · 410 阅读 · 0 评论