《WINDOWS编程(第5版)(影印版)》章节试读

出版社:北京大学出版社
出版日期:1900-01-01
ISBN:9787301632901
作者:Charles Petzold

《WINDOWS编程(第5版)(影印版)》的笔记-第55页 - 窗口和消息

在创建windows应用程序的时候,有一个部分非常的重要,那就是窗口消息处理函数。
窗口消息处理函数的一般定义形式如下:
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
其实,很明显窗口消息处理函数的参数与MSG结构体中的前四个元素是一样的。
第一个参数是,hwnd,表示接受消息的窗口的句柄。
第二个参数是,message,表示消息的数值。就是在winuser.h中定义的以WM_开头的宏定义,表示窗口的消息。
第三个参数是,wParam。
第四个参数是,lParam。
最后两个参数是与消息有关的参数。
windows应用程序通常不会直接调用窗口消息处理函数,该函数通常由windows系统自身来调用。一般应用程序如果想调用窗口消息处理函数,可以通过SendMessage函数来进行调用。
一般来说,在该函数中会使用switch——case结构来处理窗口所接收到的消息,即处理函数中的message参数。在我们处理完消息的时候,必须返回0,即return 0。如果,该函数收到的message,不在case中,那么这个消息必须要传递给DefWindowProc这个函数来进行处理,而且DefWindowsProc函数只接受从窗口消息处理函数传回的消息。
其实,DefWindowProc主要起到对我们在窗口消息处理函数中不处理的消息,提供默认处理的方式。

《WINDOWS编程(第5版)(影印版)》的笔记-第1页 - 第三章

第三章主要讲解如何在windows中创建以一个简单的窗口界面。
在windows中创建一个窗口的程序主要由两个函数构成,WinMain函数和WndProc函数。第一个函数是windows程序执行开始的入口点,相当于C语言中的main函数。第二个函数是窗口消息处理函数,主要用来处理windows在应用程序的消息队列中取出的各种消息。
在WinMain函数中,主要实现以下功能:
第一:定义窗口类,并给这个窗口类的各个属性赋值。
第二:注册窗口类,即在windows系统注册刚刚定义的窗口类。
第三:创建窗口,调用CreateWindow函数,系统会根据刚刚定义的窗口类创建一个窗口。
第四:显示窗口,这里主要调用ShowWindow和UpdateWindow函数,ShowWindow主要在屏幕上显示窗口,UpdateWindow主要作用是重画窗口显示区域。
第五:消息循环,首先通过GetMessage函数从应用程序消息队列中取出消息,其次通过TranslateMessage函数对消息进行转换,具体怎么转换,转换什么目前还没有读到,最后通过调用DispatchMessage函数将消息传递给与窗口相对应的窗口消息处理函数。
在WndProc中,主要是对各种窗口消息进行处理。
一个简单的窗口应用程序的主要内容基本就是上面这些,细节部分很多不赘述。


 WINDOWS编程(第5版)(影印版)下载


相关图书推荐

 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024