Struktur NONCLIENTMETRICSA (winuser.h)

Berisi metrik yang dapat diskalakan yang terkait dengan area nonkelola dari jendela yang tidak diminimalkan. Struktur ini digunakan oleh tindakan SPI_GETNONCLIENTMETRICS dan SPI_SETNONCLIENTMETRICS fungsi SystemParametersInfo .

Sintaks

typedef struct tagNONCLIENTMETRICSA {
  UINT     cbSize;
  int      iBorderWidth;
  int      iScrollWidth;
  int      iScrollHeight;
  int      iCaptionWidth;
  int      iCaptionHeight;
  LOGFONTA lfCaptionFont;
  int      iSmCaptionWidth;
  int      iSmCaptionHeight;
  LOGFONTA lfSmCaptionFont;
  int      iMenuWidth;
  int      iMenuHeight;
  LOGFONTA lfMenuFont;
  LOGFONTA lfStatusFont;
  LOGFONTA lfMessageFont;
  int      iPaddedBorderWidth;
} NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, *LPNONCLIENTMETRICSA;

Anggota

cbSize

Ukuran struktur, dalam byte. Penelepon harus mengatur ini ke sizeof(NONCLIENTMETRICS). Untuk informasi tentang kompatibilitas aplikasi, lihat Keterangan.

iBorderWidth

Ketebalan batas ukuran, dalam piksel. Defaultnya adalah 1 piksel.

iScrollWidth

Lebar bilah gulir vertikal standar, dalam piksel.

iScrollHeight

Tinggi bilah gulir horizontal standar, dalam piksel.

iCaptionWidth

Lebar tombol caption, dalam piksel.

iCaptionHeight

Tinggi tombol caption, dalam piksel.

lfCaptionFont

Struktur LOGFONT yang berisi informasi tentang font caption.

iSmCaptionWidth

Lebar tombol caption kecil, dalam piksel.

iSmCaptionHeight

Tinggi keterangan kecil, dalam piksel.

lfSmCaptionFont

Struktur LOGFONT yang berisi informasi tentang font caption kecil.

iMenuWidth

Lebar tombol bilah menu, dalam piksel.

iMenuHeight

Tinggi bilah menu, dalam piksel.

lfMenuFont

Struktur LOGFONT yang berisi informasi tentang font yang digunakan dalam bilah menu.

lfStatusFont

Struktur LOGFONT yang berisi informasi tentang font yang digunakan dalam bilah status dan tipsalat.

lfMessageFont

Struktur LOGFONT yang berisi informasi tentang font yang digunakan dalam kotak pesan.

iPaddedBorderWidth

Ketebalan batas berlapis, dalam piksel. Nilai defaultnya adalah 4 piksel. Anggota iPaddedBorderWidth dan iBorderWidth digabungkan untuk jendela yang dapat diubah dan tidak dapat diubah dalam pengalaman desktop Windows Aero. Untuk mengkompilasi aplikasi yang menggunakan anggota ini, tentukan _WIN32_WINNT sebagai 0x0600 atau yang lebih baru. Untuk informasi selengkapnya, lihat Keterangan.

Windows Server 2003 dan Windows XP/2000: Anggota ini tidak didukung.

Keterangan

Jika anggota iPaddedBorderWidth dari struktur NONCLIENTMETRICS ada, struktur ini 4 byte lebih besar dari untuk aplikasi yang dikompilasi dengan _WIN32_WINNT kurang dari atau sama dengan 0x0502. Untuk informasi selengkapnya tentang kompilasi bersyarah, lihat Menggunakan Header Windows.

Windows Server 2003 dan Windows XP/2000: Jika aplikasi yang dikompilasi untuk Windows Server 2008 atau Windows Vista juga harus berjalan pada Windows Server 2003 atau Windows XP/2000, gunakan fungsi GetVersionEx untuk memeriksa versi sistem operasi pada durasi dan, jika aplikasi berjalan pada Windows Server 2003 atau Windows XP/2000, kurangi ukuran anggota iPaddedBorderWidth dari anggota cbSize struktur NONCLIENTMETRICS sebelum memanggil fungsi SystemParametersInfo .

Catatan

Header winuser.h mendefinisikan NONCLIENTMETRICS 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 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header winuser.h (termasuk Windows.h)

Lihat juga

LOGFONT

SystemParametersInfo