STRUKTUR CHOOSEFONTW (commdlg.h)
Berisi informasi yang digunakan fungsi
Sintaksis
typedef struct tagCHOOSEFONTW {
DWORD lStructSize;
HWND hwndOwner;
HDC hDC;
LPLOGFONTW lpLogFont;
INT iPointSize;
DWORD Flags;
COLORREF rgbColors;
LPARAM lCustData;
LPCFHOOKPROC lpfnHook;
LPCWSTR lpTemplateName;
HINSTANCE hInstance;
LPWSTR lpszStyle;
WORD nFontType;
WORD ___MISSING_ALIGNMENT__;
INT nSizeMin;
INT nSizeMax;
} CHOOSEFONTW;
Anggota
lStructSize
Jenis: DWORD
Panjang struktur, dalam byte.
hwndOwner
Jenis: HWND
Handel ke jendela yang memiliki kotak dialog. Anggota ini bisa menjadi handel jendela yang valid, atau dapat null jika kotak dialog tidak memiliki pemilik.
hDC
Jenis: HDC
Anggota ini diabaikan oleh fungsi PilihFont.
Windows Vista dan Windows XP/2000: Handel ke konteks perangkat atau konteks informasi printer yang fontnya akan tercantum dalam kotak dialog. Anggota ini hanya digunakan jika anggota Bendera
lpLogFont
Jenis: LPLOGFONT
Penunjuk ke struktur LOGFONT
iPointSize
Jenis: INT
Ukuran font yang dipilih, dalam satuan 1/10 titik. Fungsi PilihFont mengatur nilai ini setelah pengguna menutup kotak dialog.
Flags
Jenis: DWORD
Sekumpulan bendera bit yang bisa Anda gunakan untuk menginisialisasi kotak dialog Font
Nilai | Arti |
---|---|
|
Menyebabkan kotak dialog menampilkan tombol Terapkan. Anda harus menyediakan prosedur kait untuk memproses pesan WM_COMMAND untuk tombol Terapkan. Prosedur kait dapat mengirim pesan WM_CHOOSEFONT_GETLOGFONT ke kotak dialog untuk mengambil alamat struktur yang berisi pilihan saat ini untuk font. |
|
Bendera ini usang. Untuk membatasi pilihan font ke semua skrip kecuali yang menggunakan kumpulan karakter OEM atau Simbol, gunakan CF_SCRIPTSONLY. Untuk mendapatkan perilaku |
|
Bendera ini diabaikan untuk enumerasi font.
Windows Vista dan Windows XP/2000: Menyebabkan kotak dialog mencantumkan font printer dan layar yang tersedia. Anggota |
|
Menyebabkan kotak dialog menampilkan kontrol yang memungkinkan pengguna menentukan opsi coretan, garis bawah, dan warna teks. Jika bendera ini diatur, Anda dapat menggunakan rgbColors anggota untuk menentukan warna teks awal. Anda dapat menggunakan |
|
Mengaktifkan prosedur kait yang ditentukan dalam lpfnHook anggota struktur ini. |
|
Menunjukkan bahwa hInstance dan lpTemplateName anggota menentukan templat kotak dialog untuk digunakan sebagai pengganti templat default. |
|
Menunjukkan bahwa anggota hInstance mengidentifikasi blok data yang berisi templat kotak dialog yang telah dimuat sebelumnya. Sistem mengabaikan anggota lpTemplateName jika bendera ini ditentukan. |
|
PilihFont harus menghitung dan mengizinkan pemilihan font pitch tetap saja. |
|
PilihFont harus menunjukkan kondisi kesalahan jika pengguna mencoba memilih font atau gaya yang tidak tercantum dalam kotak dialog. |
|
PilihFont juga harus menampilkan font yang diatur ke Sembunyikan di Panel Kontrol Font. Windows Vista dan Windows XP/2000: Bendera ini tidak didukung hingga Windows 7. |
|
PilihFont harus menggunakan struktur yang ditujukkan oleh lpLogFont anggota untuk menginisialisasi kontrol kotak dialog. |
|
|
|
Sama seperti bendera CF_NOVECTORFONTS. |
|
Saat menggunakan LOGFONT struktur untuk menginisialisasi kontrol kotak dialog, gunakan bendera ini untuk mencegah kotak dialog menampilkan pilihan awal untuk kotak kombo nama font. Ini berguna ketika tidak ada nama font tunggal yang berlaku untuk pilihan teks. |
|
Menonaktifkan kotak kombo Skrip |
|
PilihFont tidak boleh menampilkan atau mengizinkan pemilihan simulasi font. |
|
Saat menggunakan struktur untuk menginisialisasi kontrol kotak dialog, gunakan bendera ini untuk mencegah kotak dialog menampilkan pilihan awal untuk kotak kombo Ukuran Font. Ini berguna ketika tidak ada ukuran font tunggal yang berlaku untuk pilihan teks. |
|
Saat menggunakan struktur LOGFONT |
|
PilihFont tidak boleh mengizinkan pilihan font vektor. |
|
Menyebabkan kotak dialog Font |
|
Bendera ini diabaikan untuk enumerasi font.
Windows Vista dan Windows XP/2000: Menyebabkan kotak dialog hanya mencantumkan font yang didukung oleh printer yang terkait dengan konteks perangkat atau konteks informasi yang diidentifikasi oleh hDC anggota. Ini juga menyebabkan label deskripsi jenis font muncul di bagian bawah kotak dialog Font |
|
Menentukan bahwa PilihFont hanya boleh mengizinkan pemilihan font yang dapat diskalakan. Font yang dapat diskalakan termasuk font vektor, font printer yang dapat diskalakan, font TrueType, dan font yang diskalakan oleh teknologi lain. |
|
Bendera ini diabaikan untuk enumerasi font.
Windows Vista dan Windows XP/2000: Menyebabkan kotak dialog hanya mencantumkan font layar yang didukung oleh sistem. |
|
PilihFont harus memungkinkan pemilihan font untuk semua set karakter non-OEM dan Simbol, serta set karakter ANSI. Ini menggantikan nilai CF_ANSIONLY. |
|
Ketika ditentukan pada input, hanya font dengan kumpulan karakter yang diidentifikasi dalam |
|
Menyebabkan kotak dialog menampilkan tombol Bantuan |
|
PilihFont hanya boleh menghitung dan mengizinkan pemilihan font TrueType. |
|
Anggota |
|
Usang.
PilihFont mengabaikan bendera ini.
Windows Vista dan Windows XP/2000: ChooseFont seharusnya hanya mengizinkan pemilihan font yang tersedia pada printer dan tampilan. Jika bendera ini ditentukan, bendera CF_SCREENSHOTS dan CF_PRINTERFONTS, atau CF_BOTH juga harus ditentukan. |
rgbColors
Jika bendera CF_EFFECTS diatur, rgbColors menentukan warna teks awal. Saat PilihFont berhasil dikembalikan, anggota ini berisi nilai RGB warna teks yang dipilih pengguna. Untuk membuat nilai warna COLORREF
lCustData
Jenis: LPARAM
Data yang ditentukan aplikasi yang diteruskan sistem ke prosedur kait yang diidentifikasi oleh anggota
lpfnHook
Jenis: LPCFHOOKPROC
Penunjuk ke prosedur hook CFHookProc yang dapat memproses pesan yang ditujukan untuk kotak dialog. Anggota ini diabaikan kecuali bendera
lpTemplateName
Jenis:
Nama sumber daya templat kotak dialog dalam modul yang diidentifikasi oleh hInstance anggota. Templat ini digantikan untuk templat kotak dialog standar. Untuk sumber daya kotak dialog bernomor,
hInstance
Jenis: HINSTANCE
Jika bendera
lpszStyle
Jenis:
Data gaya. Jika bendera CF_USESTYLE ditentukan, PilihFont menggunakan data dalam buffer ini untuk menginisialisasi kotak kombo Gaya Font . Saat pengguna menutup kotak dialog, PilihFont menyalin string dalam kotak Gaya Font kombo ke dalam buffer ini.
nFontType
Jenis: WORD
Tipe font yang dipilih saat PilihFont kembali. Anggota ini bisa menjadi satu atau beberapa nilai berikut.
___MISSING_ALIGNMENT__
nSizeMin
Jenis: INT
Ukuran titik minimum yang dapat dipilih pengguna. PilihFont mengenali anggota ini hanya jika bendera CF_LIMITSIZE ditentukan.
nSizeMax
Jenis: INT
Ukuran titik maksimum yang dapat dipilih pengguna. PilihFont mengenali anggota ini hanya jika bendera CF_LIMITSIZE ditentukan.
Komentar
Nota
Header commdlg.h mendefinisikan SELECTFONT sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem 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
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
commdlg.h |
Lihat juga
Pustaka Kotak Dialog Umum
Konseptual
Referensi