回调机制
摘要:摘选.详情见:http://www.ibm.com/developerworks/cn/linux/l-callback/ 另见 Callback Functions Tutorial : http://www.codeguru.com/cpp/cpp/cpp_mfc/callbacks/article.php/c10557/Callback-Functions-Tutorial.htm 1 什么...
阅读全文
posted @
2013-11-22 15:02
qinfengxiaoyue
阅读(489)
推荐(0)
Windows 线程消息队列和GetMessage实现内幕
摘要:注:转自http://blog.csdn.net/FreeWave/article/details/2056469?reload。 清晰地讲解了Windows线程的消息队列和GetMessage内幕。好文。 也许题目有些夸张,但是Windows消息方面确实存在一些不去探究就摸不着头脑的事情,这种问题不是明显错误,不会抛出异常,但却是最棘手的问题,给调试带来很大麻...
阅读全文
posted @
2013-10-23 00:10
qinfengxiaoyue
阅读(5117)
推荐(0)
Windows 消息框架: SDK教程
摘要:关键字:WindowsSDK 消息机制 http://www.codeproject.com/Articles/599/Windows-Message-Handling-Part-3 Handling Messages in SDK applications Windows Classes and Window Procedures DefWindowProc Sending Messa...
阅读全文
posted @
2013-10-22 23:32
qinfengxiaoyue
阅读(396)
推荐(0)
工作线程的消息循环与通信
摘要:关键字:工作线程 消息循环 通信 同步 PeekMessage(&msg,NULL,WM_USER,WM_USER,PM_NOREMOVE); MsgWaitForMultipleObjectshttp://www.cppblog.com/qinqing1984/archive/2009/04/15/80038.html
阅读全文
posted @
2013-05-09 18:31
qinfengxiaoyue
阅读(259)
推荐(0)
MFC非模态对话框的销毁
摘要:转自:http://www.cnblogs.com/afarmer/archive/2012/03/31/2427328.html,节选。非模态对话框相对于模态对话框,其创建和销毁过程和模态对话框有一定的区别 。先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base class CDialog::OnCancel, because it
阅读全文
posted @
2013-04-27 17:49
qinfengxiaoyue
阅读(1649)
推荐(0)
MFC:关于MFC窗口对象(CWnd对象)与Window对象(HWND所指对象)的销毁问题
摘要:转自:http://blog.csdn.net/xiaoxiongli/article/details/1670277一个MFC窗口对象包括两方面的内容:一是窗口对象封装的窗口,即存放在m_hWnd成员中的HWND(窗口句柄),二是窗口对象本身是一个C++对象。要删除一个MFC窗口对象,应该先删除窗口对象封装的窗口,然后删除窗口对象本身。删除窗口最直接方法是调用CWnd::DestroyWindow或::DestroyWindow,前者封装了后者的功能。前者不仅会调用后者,而且会使成员m_hWnd保存的HWND无效(NULL)。如果DestroyWindow删除的是一个父窗口或拥有者窗口,则该
阅读全文
posted @
2013-04-27 17:21
qinfengxiaoyue
阅读(909)
推荐(0)
关于消息循环的深入分析
摘要:关键字:MFC/WTL/ATL Message-loop PretranslateMessge IsDialogMessgehttp://www.cnblogs.com/Greatest/archive/2009/08/25/1553623.html
阅读全文
posted @
2013-04-27 16:46
qinfengxiaoyue
阅读(194)
推荐(0)
MSDN关于消息和消息队列的详细解析
摘要:About Messages and Message Queues:http://msdn.microsoft.com/en-us/library/ms644927(v=vs.85).aspx#filtering简要如下:This section discusses the following topics:Windows MessagesMessage TypesSystem-Defined MessagesApplication-Defined MessagesMessage RoutingQueued MessagesNonqueued MessagesMessage HandlingM
阅读全文
posted @
2013-04-25 23:44
qinfengxiaoyue
阅读(319)
推荐(0)
关于PostThreadMessage以及创建线程消息队列
摘要:译自msdn(节选):http://msdn.microsoft.com/en-us/library/ms644946(v=vs.85).aspx能接收消息的线程(即欲向其投递消息的线程),必须已经创建了一个消息队列,否则调用PostThreadMessage向其发送消息将失败。可使用如下方法处理这种情况。首先(在源线程中)创建一个事件对象,然后创建新线程在(源线程中)调用PostThreadMessage之前,使用WaitForSingleObject函数等待事件直至其被(目标投递线程)设置为激发状态在目标投递线程中,以如下方式调用PeekMessage,从而强制系统为该线程创建消息队列:P
阅读全文
posted @
2013-04-25 23:35
qinfengxiaoyue
阅读(1427)
推荐(0)
Windows SDK(二)
摘要:注:以下摘自侯捷老师《深入浅出MFC》部分内容,有删节。原文基于VC5.0,部分之处陈旧但不影响整体。 Windows程序简述 Windows 程序分为「程序代码」和「UI(User Interface)资源」两大部份,两部份最后以连接器整合为一个完整的EXE 文件。所谓UI 资 源是指功能菜单、对话框外貌、程序图标、光标形状等等东西。这些UI 资源的实际内容(二进制代码)系借助各种工具...
阅读全文
posted @
2013-02-16 22:17
qinfengxiaoyue
阅读(1505)
推荐(1)
Windows SDK(一)
摘要:转自:http://blog.csdn.net/SeaWave/article/details/1338879 目录 抽象渗漏法则(摘自Joel) 针对Windows GUI编程的封装 只用API函数创建GUI程序 WinMain函数 登记自己的窗口类 创建主窗口 消息循环 ...
阅读全文
posted @
2013-02-16 21:59
qinfengxiaoyue
阅读(765)
推荐(0)
Windows消息(二):消息的分类以及模拟发送控件通知消息
摘要:转自:http://blog.sina.com.cn/s/blog_4b3c1f950100nten.html 1. 标准消息(队列消息) 除WM_COMMAND之外,所有以WM_开头的消息都是标准消息,如WM_MOUSEMOVE、WM_LBUTTONUP、 WM_KEYDOWN、WM_CHAR。 从CWnd派生的类都可以接收到这类消息。 Windows每次从系统消息队列移走一个消息,确...
阅读全文
posted @
2013-02-12 22:53
qinfengxiaoyue
阅读(2820)
推荐(0)
Windows消息(一):队列消息和非队列消息
摘要:转自:http://www.cppblog.com/mzty/archive/2006/11/24/15619.html 一 系统消息队列和应用程序消息队列 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程 序消息队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中 ...
阅读全文
posted @
2013-02-12 22:28
qinfengxiaoyue
阅读(11590)
推荐(2)