2013年7月29日

Windows编程 Windows程序的生与死(下)

摘要: 再谈程序之“死”记得在第二回中我对程序的“死”只是一句话带过,因为我还没有铺垫好,好了现在我们可以详细的分析一下这个过程了。这还要从while消息循环说起,还记得GetMessage函数吗?它是一个BOOL类型函数,当它收到WM_QUIT消息时(即消息结构体的message成员变量为WM_QUIT,可见注释⑦),函数返回0,意味着消息循环结束。若收到除WM_QUIT之外的消息,函数就返回非0值了,消息循环继续进行。再来研究一下WM_CLOSE消息喝和WM_DESTROY消息。不知读者是否注意到”上“与“中”的代码有没有什么不一样的地方?对了,“中” 的代码多了(加了行69-74这一段,就是用来 阅读全文

posted @ 2013-07-29 15:43 小 鬼 阅读(530) 评论(0) 推荐(0)

Windows编程 Windows程序的生与死(中)

摘要: 1 #include //①2 LRESULT CALLBACK WinSunProc(3 HWND hwnd, // handle to window4 UINT uMsg, // message identifier5 WPARAM wParam, // first message parameter6 LPARAM lParam // second message parameter7 );8 int WINAPI WinMain(9 HINSTANCE hInstance, // handle to current instance10 HINSTANCE hPrevInstance, 阅读全文

posted @ 2013-07-29 14:12 小 鬼 阅读(369) 评论(0) 推荐(0)

Windows编程 Windows程序的生与死(上)

摘要: 引子“Windows 程序分为‘程序代码’和‘UI(User Interface)资源’两大部份,两部份最后以RC编译器(资源编译器)整合为一个完整的EXE 文件。所谓UI 资源是指功能菜单、对话框外貌、程序图标、光标形状等等东西。这些UI 资源的实际内容(二进制代码)系借助各种工具产生,并以各种扩展名存在,如.ico、.bmp、.cur 等等。程序员必须在一个所谓的资源描述档(.rc)中描述它们。RC 编译器读取RC 档的描述后将所有UI资源档集中制作出一个.RES 档,再与程序代码结合在一起,这才是一个完整的Windows可执行件。”以上是侯捷先生在《深入浅出MFC》中关于windows程 阅读全文

posted @ 2013-07-29 11:16 小 鬼 阅读(506) 评论(0) 推荐(0)

导航