设置辅助窗口的外观

【勇芳软件工作室】汉化HomePreviousNext

通过将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;

}