VC中与窗口类WNDCLASS相关的几个函数

1.LoadIcon函数用来加载一个图标资源,返回系统分配给该图标的句柄。该函数的原型声明如下所示:
  HICON LoadIcon(HINSTANCE hInstance,LPCTSTR lpIconName);
  LoadIcon函数不仅可以加载Windows系统提供的标准图标到内存中,还可以加载由用户自己制作的图标资源到内存中,并返回系统分配该该图标的句柄。
    注意:如果加载的是系统的标准图标,第一个参数必须是NULL。
  LoadIcon函数的第二个参数是LPCTSTR类型,利用goto definition命令会发现它实际被定义为CONST CHAR*,即指向字符常量的指针,而图标的ID是一个整数。对于这种情况,我们需要用MAKEINTRESOURCE宏把资源ID标示符转换为需要的LPCTSTR类型。

2.LoadCursor函数除了加载的是光标外,其使用方法与LoadCursor函数一样,其函数原型声明如下所示:
  HCURSOR LoadCursor(HISTANCE hInstance,LPCTSTR lpCursorName);
  
3.GetStockObject函数用来得到系统的标准画刷,GetStockObject函数的原型声明如下所示:
  HGDIOBJ GetStockObject(int fnObject);
  GetStockObject函数不仅可以用于获取画刷的句柄,还可以用于获取画笔、字体和调色板的句柄。由于GetStockObject函数可以返回多种资源的句柄,在实际调用该函数前无法确定他返回哪一种资源对象的句柄,因此它的返回值类型是HGDIOBJ,在实际使用时,需要进行类型转换。

4.RegisterClass函数用于对设计完的窗口类进行注册,注册成功后,才可以创建给力行的窗口,注册函数的选型声明如下:
  ATOM RegisterClass(CONST WNDCLASS *lpWndClass);
  该函数只有一个参数,即设计好的窗口类对象的指针。
5.ShowWindow用来将注册好的窗口显示出来,该函数的原型声明如下所示:
  BOOl  ShowWindow(HWND hWnd,int nCmdShow);
  ShowWindow函数有两个参数,第一个参数和W你大就是成功创建函数后返回的窗口句柄;第二参数nCmdShow指定了窗口显示的状态,常用的有以下几种:

  SW_HIDE:隐藏窗口,并激活其他窗口。
  SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。
  SW_SHOWMAXIMIZED:激活窗口并将其最大化显示。
  SW_SHOWNORMAL:激活并显示窗口。如果窗口是最小化或最大化的状态,系统将其恢复到原来的尺寸和大小。应用程序在第一次死俺是窗口的时候应该指定此标志。
6.UpdateWindow函数用来刷新窗口,该函数的原型声明如下所示:
  BOOL UpdateWindow(HWND hWnd);
  其参数是创建成功之后的窗口的句柄。UpdateWindow函数通过发送一个WM_PAINT消息来刷新窗口,UpdateWindow将WM_PAINT消息直接发送给了窗口过程函数进行处理,而没有放到我们所说的消息队列中。




posted @ 2012-08-17 11:31  斗榖於菟  阅读(894)  评论(0编辑  收藏  举报