通过将HELP_SETWINPOS命令和HELPWININFO结构的地址传递给WinHelp函数,应用程序可以设置辅助帮助窗口的大小,位置和显示状态。HELPWININFO的成员指定要更改的窗口的名称以及窗口的新大小,位置和显示状态。
以下示例设置名为“wnd_menu”的辅助窗口的外观。该名称必须在帮助项目文件的[WINDOWS]部分中定义。
BOOL DoWindowSize(VOID)
{
HANDLE hhwi;
LPHELPWININFO lphwi;
WORD wSize;
char *szWndName = "wnd_menu";
wSize = sizeof(HELPWININFO) + lstrlen(szWndName);
hhwi = GlobalAlloc(GHND, wSize);
lphwi = (LPHELPWININFO) GlobalLock(hhwi);
lphwi->wStructSize = wSize;
lphwi->x = 256; // 水平位置
lphwi->y = 256; //垂直位置
lphwi->dx = 767; // width
lphwi->dy = 512; // height
lphwi->wMax = SW_SHOW; //显示窗口
lstrcpy(lphwi->rgchMember, szWndName); //辅助窗口
WinHelp(hwnd, "myhelp.hlp", HELP_SETWINPOS, (DWORD) lphwi);
GlobalUnlock(hhwi);
GlobalFree(hhwi);
return;
}