Estrutura HELPWININFOA (winuser.h)
Contém o tamanho e a posição de uma janela de Ajuda primária ou secundária. Um aplicativo pode definir essas informações chamando a função WinHelp com o valor HELP_SETWINPOS.
Sintaxe
typedef struct tagHELPWININFOA {
int wStructSize;
int x;
int y;
int dx;
int dy;
int wMax;
CHAR rgchMember[2];
} HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA;
Membros
wStructSize
Tipo: int
O tamanho dessa estrutura, em bytes.
x
Tipo: int
Coordenada X do canto superior esquerdo da janela, em coordenadas de tela.
y
Tipo: int
Coordenada Y do canto superior esquerdo da janela, em coordenadas de tela.
dx
Tipo: int
A largura da janela, em pixels.
dy
Tipo: int
A altura da janela, em pixels.
wMax
Tipo: int
Opções para exibição da janela. Qualquer um dos valores que podem ser especificados no parâmetro nCmdShow para a função ShowWindow.
rgchMember[2]
Tipo: TCHAR[2]
O nome da janela.
Comentários
A Ajuda do Windows divide a tela em 1024 unidades nas direções X e Y. Para criar uma janela secundária que preencha o quadrante superior esquerdo da exibição, por exemplo, um aplicativo especificaria zero para os membros x e y e 512 para os membros dx e dy .
Para calcular wStructSize corretamente, o tamanho real da cadeia de caracteres a ser armazenada em rgchMember deve ser conhecido. Como sizeof(HELPWININFO) inclui dois TCHARs por definição, eles devem ser levados em conta no total final. O exemplo a seguir mostra o cálculo adequado de uma instância de wStructSize.
WORD wSize;
TCHAR *szWndName = TEXT("wnd_menu");
size_t NameLength;
HRESULT hr;
HELPWININFO hwi;
// StringCbLength returns the length of the string without
// the terminating null character.
hr = StringCbLength(szWndName, STRSAFE_MAX_CCH * sizeof(TCHAR), &NameLength);
if (SUCCEEDED(hr))
{
// Add bytes to account for the name string's terminating null character.
NameLength + sizeof(TCHAR);
// Determine the size of HELPWININFO without the TCHAR array.
wSize = sizeof(HELPWININFO) - (2 * sizeof(TCHAR));
// Determine the total size of the final HELPWININFO structure.
hwi.wStructSize = wSize + NameLength;
}
Observação
O cabeçalho winuser.h define HELPWININFO como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho | winuser.h |