VS2010 C++ MFC框架学习笔记5 - C++面向对象编程基础1
VS2010 C++ MFC框架学习笔记5 - C++面向对象编程基础1 时隔一周多,再继续C++之路。 1. MSG结构体 Windows应用程序响应操作系统的消息,通过MSG结构体传达消息信息: 2. 消息队列 Windows消息队列,被应用程序逐条响应 注意2点: 1. 消息——用户操作、程序状态 2. 消息响应 3. WinMain函数——VC++的入口函数 int CALLBACK WinMain( _In_ HINSTANCE hInstance,//实例的句柄,标识这个当前运行的实例 _In_ HINSTANCE hPrevInstance, //实例的句柄,标识previous运行的实例 _In_ LPSTR lpCmdLine, //LongPointer_String 长指针,指向一个String , 运行程序时,传入的命令行参数。ARGC ARGV _In_ int nCmdShow //指定窗口显示时的状态(最大化、适中、隐藏。。。) ); 4. 窗口应用程序的创建步骤 设计一个窗口类 注册窗口 创建窗口 显示及更新窗口 typedef struct tagWNDCLASS { UINT style; //Style这里是窗口类型,见上面的解释 WNDPROC lpfnWndProc; //窗口过程函数的指针,用这个函数来处理相应的消息 int cbClsExtra; //分配的额外的内存空间,通常称为类的附加内存 int cbWndExtra; //窗口的附加内存 HINSTANCE hInstance; // = hInstance HICON hIcon; //图标句柄wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); HCURSOR hCursor; //光标句柄wndclass.hCursor=LoadCursor(NULL,IDC_CROSS); HBRUSH hbrBackground; //窗口背景被这个参数控制 //画刷的句柄wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); LPCTSTR lpszMenuName; //长指针常量String,用来设定菜单的名字,NULL LPCTSTR lpszClassName; //常量字符串,设定类的名字。"weixin",创建窗口时,名字要与其一致,否则创建不出窗口 } WNDCLASS, *PWNDCLASS; 怎么使用:
…