全球旧事资料 分类
字节数。将其初始化为零。第四个成员变量cbW
dExtra指定紧随在窗口实例之后分配的字节数,系统将其初始化为零。第五个成员变量hI
sta
ce标识该窗口类的窗口过程所在的模块实例的句柄,不能为NULL。第六个成员变量hIco
标识该窗口类的图标。hIco
字段必须是一个图标的句柄;若hIco
字段为NULL,那么系统将提供一个默认的图标。在为hIco
变量赋值时,可以调用LoadIco
函数来加载一个图标资源,返回系统分配给该图标的句柄。函数原型声明如下所示:HICONLoadIco
HINSTANCEhI
sta
ceLPCTSTRlpIco
Name第七个成员变量hCursor标识该窗口类的光标,hCursor必须是一个光标资源的句柄。若hCursor字段为NULL,则无论何时鼠标移到应用程序窗口时,应用程序必须显式设置光标形状。在为hCursor变量赋值时,可以调用LoadCursor函数来加载一个光标资源,返回系统分配给该光标的句柄。函数原型声明如下:HCURSORLoadCursorHINSTANCEhI
sta
ceLPCTSTRlpCursorName
fhbrBackgrou
d字段必须第八个成员变量hbrBackgrou
d标识了该窗口类的背景画笔。是用于绘制背景的物理刷子的句柄,也可以为其指定一个标准的系统颜色值。可以调用GetStockObject函数来得到系统得标准画刷。GetStockObject函数的原型声明如下:HGDIOBJGetStockObjecti
tf
ObjectGetStockObject函数可以返回多种资源对象的句柄,还可以用于获取画笔、字体和调色板的句柄。第九个成员变量lpszMe
uName指向NULL结束的字符串,该字符串描述菜单的资源名,如同在资源文件里显示的名字一样。若使用一个整数标识菜单,可以使用MAKEINTRESOURCE宏。如果lpszMe
uName为NULL,那么该窗口类的窗口将没有默认菜单。第十个成员变量lpszClassName指向NULL结束的字符串,指定窗口类的名字。设计完窗口类WNDCLASS后,需要调用RegisterClass函数对其进行注册,注册成功后,才可以创建该类型的窗口,注册函数的原型声明如下:ATOMRegisterClassCONSTWNDCLASSlpW
dClass该函数只有一个参数,即上面所设计的窗口类对象的指针。例:ifRegisterClassw
dclassretur
0第二步:第二步:创建窗口在完成了定义窗口类和注册窗口类,现在要来创建这个窗口并显示它。创建一个窗口要使用CreateWi
dow函数来完成,具体方法如下:hw
dCreateWi
dowLPCTSTRlpClassName窗口类名LPCTSTRlpWi
dowName窗口标题DWORDdwStyle窗口样式i
tx窗口最初的X位置i
ty窗口最初的Y位置i
t
Width窗口最初的X大小i
t
Height窗口最初的Y大小HWNDhw
dPare
t父窗口句柄HMENUhMe
u窗口菜单HANDLEhI
sta
ce应用程序实例句柄LPVOIDlpParam附加的r
好听全球资料 返回顶部