当前位置: 首页 > 图文教程 > 开发语言 > VC++ > Windows SDK笔记(六):使用对话框资源建立窗口
VC++ 中的 Windows SDK笔记(六):使用对话框资源建立窗口
Windows SDK笔记(六):使用对话框资源建立窗口 Ⅰ.使用对话框资源建立主窗口
我们知道,对话框是系统预先定义的“窗口类”,它有自己的窗口处理函数,我们自己写的对话框消息处理函数并不是真正的窗口消息处理函数。 HexCalc DIALOG -1, -1, 102, 122STYLE WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOXCLASS "HexCalc" //填写上自己注册的类名称CAPTION "Hex Calculator"{ PUSHBUTTON "D", 68, 8, 24, 14, 14 PUSHBUTTON "A", 65, 8, 40, 14, 14 //各种控件} 建立主窗口的时候,使用CreateDialog。 hwnd = CreateDialog ( hInstance, szAppName, //对话框模板 0, NULL) ; ShowWindow (hwnd, iCmdShow) ; 其他各部分,都与普通窗口时相同(注册窗口类、消息循环等)。 Ⅱ.在对话框中建立自定义子窗口 可以自己定义控件,然后在对话框模板中使用 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。 |
评论 (0) All