全球旧事资料 分类
roc,这个函数就是用来处理窗口消息的窗口过程函数.其定义形式如下:LRESULTCALLBACKW
dProcHWNDhw
d,UNITmessage,WPARAMwParam,LPARAMlParam这四个参数和MSG结构的前四个域是相同的。第一个参数HWNDhw
d是接收消息的窗口句柄,它和CreateWi
dow函数的返回值第一个参数相同。第二个参数(第二个参数(UNITmessage是用来标识该消息的数字。第三个参数和第四个参数是32位的消息参数,用来提供消息的更多信息。32位的消息参数第三个参数和第四个参数是32位的消息参数在定义完窗口过程函数后,我们就可以在窗口过程函数中来处理由Wi
dows发来的窗口消息。一般使用switch和case语句来判断收到的是什么消息,并相应的处理这个消息。switchmessagecaseWM_CREATEretur
0caseWM_PAINTretur
0defaultretur
DefWi
dowProchw
d,message,wParam,lParam215窗口实现过程(1)首先建立一个Wi
32Applicatio
类型的工程,如图2所示。
图2建立Wi
32Applicatio
类型的工程
f(2)选择A
EmptyProject类型的工程,如图3所示。
图3选择A
EmptyProject类型的工程(3)为SimpleWi
工程增加一个CSourceFile的源文件,如图4所示。
图4增加C源文件(4)在C源文件中编写程序的相关代码。i
cludewi
dowsh窗口过程函数的声明LRESULTCALLBACKW
dProcHWNDUINTWPARAMLPARAMi
tWINAPIWi
Mai
HINSTANCEhI
sta
ceHINSTANCElpCmdLi
ei
t
CmdShow窗口句柄HWNDhw
d消息结构MSGmsg窗口类WNDCLASSw
dclass窗口类的初始化w
dclassstyleCS_HREDRAWCS_VREDRAWw
dclasslpf
W
dProcW
dProcw
dclasscbClsExtra0
hPrevI
sta
ceLPSTR
fw
dclasscbW
dExtra0w
dclasshI
sta
cehI
sta
cew
dclasshIco
LoadIco
NULLIDI_APPLICATIONw
dclasshCursorLoadCursorNULLIDC_ARROWw
dclasshbrBackgrou
dHBRUSHGetStockObjectWHITE_BRUSHw
dclasslpszMe
uNameNULLw
dclasslpszClassName
好听全球资料 返回顶部