正在阅读:窗口类的诞生(注册自己的窗口类)1窗口类的诞生(注册自己的窗口类)1

2004-03-08 14:55 出处:CSDN 作者:jxhnuaa 责任编辑:linjixiong


  从上面可以看出一个窗口类就对应一个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) ;




察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品