VC绘图/游戏简易教程--15:窗体句柄(Windows 编程入门)
作者:BestAns

教程总目录:http://www.easyx.cn/skills/View.aspx?id=45 (里面包括VC下的graphics.h的配置方法)


EasyX 库有一个获取窗口句柄的功能,很是强大,这里介绍一下。

【窗体句柄】
窗体句柄是 Windows 下窗口的标识,可以理解为窗口的 ID。Windows SDK 中的许多窗口操作函数都需要指明窗体句柄,也就是说,有了句柄,我们可以通过 Windows SDK 中的 API 实现许多高级的窗体控制。

【函数原型】
窗体句柄为 HWND 类型,通过 GetHWnd() 函数可以返回绘图窗体的句柄。其函数原型是:
HWND GetHWnd();

【使用句柄】
举个例子,设置窗体标题文字的 Windows API 为:
BOOL SetWindowText(HWND hWnd, LPCTSTR lpString);
参数:
   hWnd: 要设置标题文字的窗口句柄
   lpString: 窗体的标题文字,是一个指向字符串的指针。
返回值:
    设置成功与否。

以下是设置窗体标题文字的完整范例:
#include <graphics.h>
#include <conio.h>

void main()
{
    initgraph(640, 480);

   // 获取窗口句柄
   HWND hwnd = GetHWnd();
   // 设置窗口标题文字
   SetWindowText(hwnd, "Hello World!");

   getch();
   closegraph();
}

更多的窗体控制函数,请参考 MSDN。

更新时间:2010/8/26