从上面可以看出一个窗口类就对应一个WNDCLASSA结构(这里以ANSII为例),当程序员将该结构按自己要求填写完成后,就可以调用RegisterClass(或RegisterClassEx)函数将该类注册,这样以后凡是要创建该窗口,只需要以该类名(lpszClassName中指定)为参数调用CreateWindow,你看多方便呀,真是一举多得啊! 二.传统SDK中的窗口类 既然我们知道了什么是窗口类,那我们就将它放到一个传统的SDK程序中,看看是怎样运行的。 #include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("HelloWin") ; WNDCLAS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; ...... wndclass.lpszClassName = szAppName ; RegisterClass (&wndclass); hwnd = CreateWindow( szAppName,...,NULL) ; ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; |
正在阅读:窗口类的诞生(注册自己的窗口类)1窗口类的诞生(注册自己的窗口类)1
2004-03-08 14:55
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键