摘要:
UI线程有窗口,窗口自建了消息队列。工作者线程初始状态没有自建消息队列。其实UI线程通常是指有CreateWindow/CreateWindowEx并处理消息循环的线程,其实与是主线程还是工作线程没有关系只不过大部分程序是在主线程中处理UI消息的并且只在该线程中处理UI消息,因为涉及API的同步/异步问题,这种方式会使得界面处理比较简化,但并不是说只能在主线程中做,你也可以在主线程中做与 GUI 无关的事情,而在工作线程中处理 UI 创建和消息分发实际工作线程也是可以有消息循环,且不一定处理的都是UI消息,参考 PostThreadMessage如果你想在两个线程中分别 Create 不同的 阅读全文
摘要:
DWORD GetLastError();该函数只返回线程的32位错误代码。WinError.h头文件包含了Microsoft公司定义的错误代码的列表每个错误都有3种表示法:一个消息ID(这是你可以在源代码中使用的一个宏,以便与GetLastError的返回值进行比较),消息文本(对错误的英文描述)和一个号码(应该避免使用这个号码,可使用消息ID)。当Windows函数运行失败时,应该立即调用GetLastError函数。如果调用另一个Windows函数,它的值很可能被改写。成功调用的Windows函数可能用ERROR_SUCCESS改写此值。Watch(监视)窗口,显示线程的上一个错误代码和 阅读全文
摘要:
#include <ObjBase.h>#include <iostream>using namespace std;void trace(const char * msg){ cout<<msg<<endl;}//Forward references for GUIDsextern const IID IID_IX;extern const IID IID_IY;extern const IID IID_IZ;//Interfacesinterface IX :IUnknown{ virtual void _stdcall Fx() = 0;} 阅读全文
摘要:
一:首先介绍键盘消息系统消息: ALT,F1,——F24等,是由系统内部处理的,程序本身就存在,比如F1是帮助键。 WM_SYSKEYDOWN WM_SYSKEYUP WM_SYSCHAR非系统消息: 是由我们自己加上去的, WM_KEYDOWN WM_KEYUP WM_CHAR二、添加消息(一般WM_KEYDOWN),在消息响应函数OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)有三个变量,nChar这是虚拟键代码,另外两个不常用,用时参看MSDN。如果要响应组合键,可以用GetAsyncKeyState()检测按键状态如: case VK_U 阅读全文
摘要:
PrimalScript 2009编写脚本的神器Notepad++开源的文本编辑器,功能比较强大Vim文本编辑器中的神奇Visual Studio2008C++开发工具Visual Assist XVisual Studio助手DevPartner Studio Visual C++检测内存泄露的神器InstallShield2008安装包制作工具,个人喜欢用InstallScript工程TortoiseSVNSourceForge上下源码的版本管理工具Visual SourceSafe工作用的版本管理工具Q-Dir提高目录切换效率的工具,小巧实用,缺点是不开源,无法集成自己的使用习惯Doub 阅读全文
摘要:
计算机按Byte表示线性地址,可以说,对于写程序来说,最底层的很少是二进制位,而是Byte。一般来说在汇编里用到三种长度的数据结构:Byte、Word和DWord(Cardinal)。计算机在存取后两者时,Intel的习惯是Little Endian,即Low Word或Low Byte在前面,与我们的日常习惯相反。GB2312-80标准包括6763个汉字,分94个区,每个区94个位,所以一种叫区位码的东西可以用来准确定位一个汉字。用1Byte里的7Bit表示一个ASCII字符,00H~7FH,共2^7=128个。用1Word表示GB码汉字,但为了与ASCII字符区分开,其中的两个Byte都要 阅读全文
摘要:
CStatic缺省是不响应消息的。在资源编辑器中把静态控件属性中的的NOTIFY选上,或者在代码设置。如:this->ModifyStyle(0, SS_NOTIFY); 阅读全文
摘要:
注册表键值[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\MyContextMenu]MyContextMenu是IE右键菜单中自定义的项(默认)值改为file://c:\\Html.htm指向的文件只能是htm形式的,虽然有类似“res://D:\Win7\MICROS~1\OFFICE11\EXCEL.EXE/3000”和“res://D:\Win7\China Mobile\Fetion\FetionExt.dll/202”形势的,其实都是html页面新建一个D 阅读全文
摘要:
1.下载tortoise SVN2.在sourceforge页面选code中的SVN,并复制其svn地址,如图需要复制的地址是https://explorerplus.svn.sourceforge.net/svnroot/explorerplus不要全部复制,否则会出现 “Could not open the requested SVN filesystem”错误,无法down代码3.在本机右键->tortoise SVN->export...4.将 svn地址复制到其中,选择保存目录,点确定。 阅读全文
摘要:
Option ExplicitDim FullFileNameFullFileName = Wscript.ScriptFullNameDim CurrentPath CurrentPath = Left(FullFileName,InstrRev(FullFileName,"\") -1)Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")Dim Folder,Files,SubFolderSet Folder = fso.GetFolder(CurrentPath)VisitAndDelete(Folder)Function 阅读全文