`
文章列表
virtual BOOL PreTranslateMessage(MSG* pMsg) {        return CWindow::IsDialogMessage(pMsg); } 改成: virtual BOOL PreTranslateMessage(MSG* pMsg) {  if(pMsg->message == WM_KEYDOWN   &&   pMsg->wParam == VK_ESCAPE)     return   TRUE;     if(pMsg->m ...
Win 95及NT的注册数据库(Registry)是系统中非常重要的组成部分。在Win32 API中有一组Reg函数来处理这些问题。其一般的读写过程如下:     1、使用RegOpenKeyEx或RegCreateKeyEx函数打开或创建一个键;     2、如果上一步成功,使用RegQuer ...
  最近学习过程中碰到有关函数调用方法,如:__stdcal,_cdecl和__fastcall。查阅了一些相关的资料和别人的经验,我总结如下: __stdcal,_cdecl,__fastcall有三个方面来区分: 1:函数参数是按什么顺序压入栈中的。 2:调用完毕后是由谁来释放栈中的空间的。(这个问题主要是因为函数传递过程中是存放在栈中的,可以选择调用者释放空间,也可以选择被调用者释放。) 3:产生函数名的修饰方法。                                                      __stdcal _cdecl __fastcal ...
写入ini 文件可以到用下面函数:  cs = "c:\\wt.ini"; ::WritePrivateProfileString("SECTION_1","Key1","test1",cs);  函数执行过程中如果c盘不存在该文件,则自动建立,如果存在,则在原有的文件上添加[SECTION_1] Key1=test1 一项。添加后如下:[SECTION_1]Key1=test1Key2=test2[SECTION_2]Key4=test4Key3=test3 读取ini 文件可以到用下面函数: CS ...
lpstrCmdLine 与  __wargv 区别? 前者是将参数组合成以空格分隔的字符串。 后者是参数数组。还有前者不包含运行程序本身,而后者的第一个元素就是可执行程序本身的名字。  __wargv 与 __argv的区别主要在于是否是宽字符。
windows 核心编程第五版 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> 第一章 错误处理 ...
(1) EndDialog(-1);关闭模态对话框,并且将参数作为父对话框调用的返回值。(2)  DestroyWindow();  ::PostQuitMessage(0);DestroyWindow 关闭非模态对话框。 退出消息循环,真正结束进程。有不少程序窗口关闭,但是不等于退出运行。
转自:http://blog.csdn.net/scucj/archive/2006/06/29/852181.aspx   OCX和DLL的区别 一、关于DLL的介绍      DLL,动态链接库,Dynamic Link Library的缩写,是一个包含函数和数据的模块集合,可以被其它应用程序共享的程序模块。DLL作为共享函数库的可执行文件,封装了一个或多个已被编译、链接的函数。多个进程可以同时使用一个 DLL,在内存中共享该 DLL 的一个副本。DLL 还有助于共享数据和资源。   它和可执行文件(.EXE文件)非常类似,他们的区别在于 DLL 中虽然包含了可执行代码 ...
LoadLibrary是把一个模块映射进调用进程的地址空间,需要时增加引用计数   GetModuleHandle是返回一个以映射进调用进程地址空间的模块的句柄 并不增加引用计数(用完记得FreeLibrary) ------------------先用GetModuleHandle调用进程,如果失败,再用LoadLibrary,这样的好处是什么阿?? 可以判断你引用的DLL是否已经被加载
PeekMessage和GetMessage GetMessage(LPMSG lpMsg,  HWND hWnd,   UINT wMsgFilterMin,   UINT wMsgFilterMax) PeekMessage(LPMSG lpMsg,  HWND hWnd,   UINT wMsgFilterMin,   UINT wMsgFilterMax,UINT wRemoveMsg)  参数wRemoveMsg的作用是指定消息获取的方式,如果设为PM_NOREMOVE,那么消息将不会从消息队列中被移出,如果设为PM_REMOVE,那么消息将会从消息队列中被移出;     两个函数主 ...
 PostMessage   函数功能描述:将一个消息放到与指定窗口创建的线程相关的消息队列中,不等线程处理消息就返回。消息队列里的消息通过调用GetMessage或PeekMessage函数而获得。   .函数原型:    BOOL PostMessage(      HWND hWnd,      // 目标窗口句柄      UINT Msg,       // 被张贴的消息      WPARAM wParam,  // 第一个消息参数      LPARAM lParam   // 第二个 ...
转自:http://www.zxbc.cn/html/20080524/51094.html与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。  内存映射文件可以用于3个不同的目的:   1. 系统使用内存映射文件,以便加载和执行exe 和dll文件,这可以大大节省页文件空间和应用程序启动运行所需的时间。   2.可以使用内存映射文件来访问磁盘上的数据文件,这使你可以不必对文件执行I/O操作,并且可以不必对文件内容进行缓存。   3.可以使用内存映射文件,使同一台计算机上运行的多个进程能够相互之间共享数据,Windows确实 ...
1.什么是COMET ? 查阅词典Comet中文是“彗星”的意思,起初我见到这个单词的时候,我就猜想优美名字背后到底是什么呢?他是一种WEB服务器推的应用技术(Server Push)。Server Push就如同它自己的名字一样,将更多华丽的web体验“推”进了我们的视野。有 一些观点 将Comet比作是 Ajax 的接班人,这个观点 我无法苟同,我认为Ajax  与Comet 并不存在取代关系。 从实质上讲 Comet 还是Ajax的应用。 <?xml ...
1.在vista, Windows 7 下用::CreateProcess 存在第一次运行权限问题,所以当时采用了ShellExecute   CreateProcess可以创建当前进程的子进和,可以继承当前进程的内核句柄。   Winexec,ShellExecute可以创建与当前进程不同地址空间的进程     LRESULT OnRepair(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/){   ...
0. 运行 appwiz 下 setup80.js  .(对应机器版本)   运行js有几种方法,一种是直接往浏览器里拖,另外一种是控制台执行:cscript.exe xxx.js ,还有就是嵌到网页里去执行。   1. 将wtl文件解压到 Microsoft Visual Studio 8\VC 下2. 选择Tool菜单下的Options菜单项。在Options对话框中我们选择”Projects and Solutions”下的”VC++ Directories”。在平台选项里选择”Pocket PC ...
Global site tag (gtag.js) - Google Analytics