1、窗口消息处理程序WindowProc:
/*窗口消息处理程序定义*/
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM IParam)
/*
1、与MSG结构的前四个字段相同。
2、如果程序是依据同一窗口类别(同时也是同一窗口消息处理程序)建立多个窗口,则hwnd标识接收消息的特定窗口。
3、程序通常不直接呼叫窗口消息处理程序,窗口消息处理程序通常由Windows本身呼叫。通过呼叫SendMessage函数,程序能够直接呼叫它自己的窗口消息处理程序。
*/
/*
WndProc只处理三种消息:WM_CREATE、WM_PAINT和WM_DESTROY.
窗口消息处理程序在处理消息时,必须传回0。窗口消息处理程序不予处理的所有消息应该被传给名为DefWindowProc的Windows函数。从DefWindowProc传回的值必须由窗口消息处理程序传回。
*/
switch(iMsg)
{
caseWM_CREATE:
处理WM_CREATE消息
return 0;
caseWM_PAINT:
处理WM_PAINT消息
return 0;
caseWM_DESTROY:
处理WM_DESTROY消息
return 0;
}
return DefWindowProc(hwnd,iMsg,wParam,IParam);
用switch…case来处理窗口消息。
/*
播放声音文件:
1、WndProc处理第一个消息——WM_CREATE(当Windows在WinMain中处理CreatWindow函数时);
可以理解为,HELLOWIN呼叫CreatWindow时,W