2008年05月
内存映射API函数CreateFileMapping创建一个有名的共享内存:HANDLE CreateFileMapping(HANDLE hFile, // 映射文件的句柄,//设为0xFFFFFFFF以创建一个进程间共享的对象LPSECURITY_ATTRIBUTES lpFileMappingAttributes, // 安全属性DWORD flProtect, &阅读全文>
发表于 @ 2008年05月29日 08:39:00|评论(loading...)|编辑
最近理了一下windows消息相关。
1。windows消息分为普通消息、控件消息和通知消息。普通消息从派生类流向父类,控件消息不一定。
2。mfc采用hook钩住发来的消息,呼叫AfxWndProc,用虚函数技术直到真正的消息处理函数。
3。窗口句柄hWnd标识消息发往目的窗口,用控件ID标识发往控件的目的,如 ON_BN_CLICKED(IDC_GENERATE, OnGenerate)。
4。sendmessage和getmessage是阻塞式调用。
阅读全文>发表于 @ 2008年05月28日 14:17:00|评论(loading...)|编辑
在.c中加入如下代码即可:
#pragma comment(linker,"/subsystem:windows")
#pragma comment(linker, "/ENTRY:mainCRTStartup")
subsystem有windows和console两种,选console的话在os呼叫程序的时候会先开一个console的window。
entry有mainCRTStartup和WinMain两种,选前者os调用的是传统的main函数,后者则调用WinMain函数。
另外,win32的console其实是很强大的,可以使用mfc类,可以创建进程、线程,可以进行socket通信,可以发进程、线程间消息,除了gui相关不能用以外和window应用没有什么区别。
阅读全文>发表于 @ 2008年05月22日 17:24:00|评论(loading...)|编辑
<p>// win32pro.cpp : Defines the entry point for the application.<br />// </p><p>#include "stdafx.h"<br />#include "resource.h"</p><p>#define MAX_LOADSTRING 100</p><p>// Global Variables:<br />HINSTANCE hInst; // current instance<br />TCHAR szTitle[MAX_LOADSTRING]; // The title bar text<br />TCHAR szWindowClass[MAX_LOADSTRING];// 注册类名</p><p>// Foward declarations of functions included 阅读全文>
发表于 @ 2008年05月22日 14:07:00|评论(loading...)|编辑