在windows程序设计中,主窗口上的控件与对话框上的控件的区别主要表现为:主窗口的控件需要调用
CreateWindow函数显示出来,但对话框上的控件是不需要调用CreateWindow来显示的,只需要画在对话框上就行。
比如在windows程序设计中的BTNLOOK.c程序中就是用了
case WM_CREATE :
cxChar = LOWORD(GetDialogBaseUnits ()) ;
cyChar = HIWORD (GetDialogBaseUnits()) ;
for (i = 0 ; i <NUM ; i++)
hwndButton[i]=CreateWindow ( TEXT("button"),button[i].szText,WS_CHILD | WS_VISIBLE| button[i].iStyle,cxChar, cyChar * (1 + 2 * i),20 * cxChar, 7 * cyChar /4,hwnd, (HMENU) i,((LPCREATESTRUCT) lParam)->hInstance, NULL) ;
return 0 ;
这么一段代码,建立了一列子窗口控件,其中最重要的就是用了CreateWindow函数,之后的几个程序,凡是在主窗口上建立控件的哪个也离不了CreateWindow函数,反观在对话框那一章里,只是把控件画在了对话框上,便能在运行的时候显示出来
这个是主窗口上的控件,它们需要CreatWindows才能显示
这个是对话框上的控件,它们只要画出来既可,不需要CreateWindows来显示