WEB开发网
开发学院软件开发VC Windows SDK笔记(六):使用对话框资源建立窗口 阅读

Windows SDK笔记(六):使用对话框资源建立窗口

 2009-11-10 20:31:02 来源:WEB开发网   
核心提示:五、使用非模式对话框方式建立主窗口建立主窗口的时候,使用CreateDialog,Windows SDK笔记(六):使用对话框资源建立窗口(2),hwnd = CreateDialog (hInstance,szAppName,//对话框模板0,NULL) ;ShowWindow (hwnd, iCmdShow) ;其

五、使用非模式对话框方式建立主窗口

建立主窗口的时候,使用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。

上一页  1 2 

Tags:Windows SDK 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接