教程总目录: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。