Bagikan melalui


Struktur HELPWININFOA (winuser.h)

Berisi ukuran dan posisi jendela Bantuan primer atau sekunder. Aplikasi dapat mengatur informasi ini dengan memanggil fungsi WinHelp dengan nilai HELP_SETWINPOS.

Sintaks

typedef struct tagHELPWININFOA {
  int  wStructSize;
  int  x;
  int  y;
  int  dx;
  int  dy;
  int  wMax;
  CHAR rgchMember[2];
} HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA;

Anggota

wStructSize

Jenis: int

Ukuran struktur ini, dalam byte.

x

Jenis: int

Koordinat X sudut kiri atas jendela, dalam koordinat layar.

y

Jenis: int

Koordinat Y dari sudut kiri atas jendela, dalam koordinat layar.

dx

Jenis: int

Lebar jendela, dalam piksel.

dy

Jenis: int

Tinggi jendela, dalam piksel.

wMax

Jenis: int

Opsi untuk tampilan jendela. Ini bisa menjadi salah satu nilai yang dapat ditentukan dalam parameter nCmdShow untuk fungsi ShowWindow .

rgchMember[2]

Jenis: TCHAR[2]

Nama jendela.

Keterangan

Bantuan Windows membagi tampilan menjadi 1024 unit dalam arah X dan Y. Untuk membuat jendela sekunder yang mengisi kuadrian kiri atas tampilan, misalnya, aplikasi akan menentukan nol untuk anggota x dan y dan 512 untuk anggota dx dan dy .

Untuk menghitung wStructSize dengan benar, ukuran aktual string yang akan disimpan di rgchMember harus diketahui. Karena sizeof (HELPWININFO) mencakup dua TCHAR menurut definisi, mereka harus dipertahankan dalam total akhir. Contoh berikut menunjukkan perhitungan yang tepat dari instans 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;
}

Catatan

Header winuser.h mendefinisikan HELPWININFO sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header winuser.h