随笔分类 -  Windows SDK

让CPU的占用率听你的指挥
摘要:此题目具有很大的想象空间,尤其是多核环境下. 详见:http://hi.baidu.com/jeschou/item/53da6df6a8d25209d99e722d 阅读全文
posted @ 2013-11-22 19:17 qinfengxiaoyue 阅读(186) 评论(0) 推荐(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) 推荐(0)
Win SDK 标准程序
摘要://-Registering window class.//-Creating window.//-Creating message loop.//-Implement WndProc function that handles incoming messages.#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int... 阅读全文
posted @ 2013-10-20 22:52 qinfengxiaoyue 阅读(344) 评论(0) 推荐(0)
HANDLE的无效值:NULL还是INVALID_HANDLE_VALUE? 以及对HANDLE的RAII封装
摘要:打开/创建一个HANDLE而忘记close的情况时有发生。利用RAII的思想,将HANDLE封装为一个类,在其析构函数中进行close,是一个不错 的方法。 ATL提供了一个CHandle类,但是提出了以下使用注意事项: Some API functions will use NULL as an empty or invalid handle, while others use INVAL... 阅读全文
posted @ 2013-05-20 16:15 qinfengxiaoyue 阅读(16064) 评论(0) 推荐(0)
关于线程函数结束前显式调用_endthreadex
摘要:1. 本来,MSDN已经明确指出了: You can call _endthread or _endthreadex explicitly to terminate a thread; however, _endthread or _endthreadex is called automatically when the thread returns from the routine pas... 阅读全文
posted @ 2013-05-18 01:09 qinfengxiaoyue 阅读(2373) 评论(0) 推荐(0)
使用FindFirstFile和FindNextFile对给定目录下所有文件进行广度优先遍历
摘要:bool FFBreadth(TCHAR *szPath)//输入只能以C:\xx或C:\xx\*为格式,不能以‘\’作为路径结尾。详见MSDN的FindFirstFile.{ if(_taccess(szPath,0)==-1) { cout<<"路径不存在"<<endl; return false; } wstring wsPath(szPath); if(wsPath.back()!=_... 阅读全文
posted @ 2013-05-17 00:52 qinfengxiaoyue 阅读(734) 评论(0) 推荐(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) 推荐(0)
_endthreadex与CloseHandle
摘要:转自:http://bbs.csdn.net/topics/340008167CreateThread是系统API, _beginthreadex是CRT(CRunTimeLibrary运行时库)函数._beginthreadex内部会调用CreateThread函数。_endthreadex会释放_beginthreadex为tiddata结构分配的内存。如果线程函数中调用了CRT函数(注:不是全部CRT函数 只是其中一部分函数),则该线程函数必须由_beginthreadex而不是CreateThread函数创建。否则会产生内存泄露。如果在除主线程之外的任何线程中进行一下操作,你就应该使用 阅读全文
posted @ 2013-04-28 00:20 qinfengxiaoyue 阅读(3476) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
Windows对象分类:用户对象、GDI对象、核心对象
摘要:Object Categories : http://msdn.microsoft.com/en-us/library/ms724515(v=vs.85).aspx 阅读全文
posted @ 2013-04-25 11:48 qinfengxiaoyue 阅读(737) 评论(0) 推荐(0)
_beginthread和CreateThread
摘要:转自:http://www.cnblogs.com/project/archive/2011/08/21/2147634.html 为什么要用C运行时库的_beginthreadex代替操作系统的CreateThread来创建线程? 来源自自1999年7月MSJ杂志的《Win32 Q&A》栏目 你也许会说我一直用CreateThread来创建线程,一直都工作得好好的,为什么要用_b... 阅读全文
posted @ 2013-04-20 21:29 qinfengxiaoyue 阅读(595) 评论(0) 推荐(0)
Windows SDK(二)
摘要:注:以下摘自侯捷老师《深入浅出MFC》部分内容,有删节。原文基于VC5.0,部分之处陈旧但不影响整体。 Windows程序简述 Windows 程序分为「程序代码」和「UI(User Interface)资源」两大部份,两部份最后以连接器整合为一个完整的EXE 文件。所谓UI 资 源是指功能菜单、对话框外貌、程序图标、光标形状等等东西。这些UI 资源的实际内容(二进制代码)系借助各种工具... 阅读全文
posted @ 2013-02-16 22:17 qinfengxiaoyue 阅读(1505) 评论(0) 推荐(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) 推荐(0)