2008年05月

原创 共享内存

内存映射API函数CreateFileMapping创建一个有名的共享内存:HANDLE CreateFileMapping(HANDLE hFile, // 映射文件的句柄,//设为0xFFFFFFFF以创建一个进程间共享的对象LPSECURITY_ATTRIBUTES lpFileMappingAttributes,   // 安全属性DWORD flProtect,                                                 &阅读全文>

发表于 @ 2008年05月29日 08:39:00|评论(loading...)|编辑

原创 windows消息机制

最近理了一下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...)|编辑

原创 在后台运行console程序

在.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...)|编辑

原创 标准win32程序框架

<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;&nbsp;// current instance<br />TCHAR szTitle[MAX_LOADSTRING];&nbsp;&nbsp;// The title bar text<br />TCHAR szWindowClass[MAX_LOADSTRING];// 注册类名</p><p>// Foward declarations of functions included 阅读全文>

发表于 @ 2008年05月22日 14:07:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © norbe