Windows SDK笔记(六):使用对话框资源建立窗口
2009-11-10 20:31:02 来源:WEB开发网五、使用非模式对话框方式建立主窗口
建立主窗口的时候,使用CreateDialog。
hwnd = CreateDialog (
hInstance,
szAppName, //对话框模板
0,
NULL) ;
ShowWindow (hwnd, iCmdShow) ;
其他各部分,都与普通窗口时相同(注册窗口类、消息循环等)。
Ⅱ.在对话框中建立自定义子窗口
可以自己定义控件,然后在对话框模板中使用
一、定义"窗口类"与消息处理函数
在WinMain中
除了注册主窗口类外,
另外注册用于对话框的类,指明类对应的消息处理函数
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = SomeWndProc ; //对应的消息处理函数
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = NULL ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) (COLOR_BTNFACE + 1) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = TEXT ("SomeControl") ;
RegisterClass (&wndclass) ;
同时,还要书写好消息处理函数SomeWndProc。
二、在对话框模板中添加自定义控件窗口
在对话框模板上放上"Custom Control",然后设置属性,并填写自己定义的类名称SomeControl。
更多精彩
赞助商链接