Kelas CFontHolder
Menerapkan properti Font stok dan merangkum fungsionalitas objek font Windows dan IFont
antarmuka.
Sintaks
class CFontHolder
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CFontHolder::CFontHolder | Membuat CFontHolder objek. |
Metode Publik
Nama | Deskripsi |
---|---|
CFontHolder::GetDisplayString | Mengambil string yang ditampilkan di browser properti kontainer. |
CFontHolder::GetFontDispatch | Mengembalikan antarmuka font IDispatch . |
CFontHolder::GetFontHandle | Mengembalikan handel ke font Windows. |
CFontHolder::InitializeFont | Menginisialisasi CFontHolder objek. |
CFontHolder::QueryTextMetrics | Mengambil informasi untuk font terkait. |
CFontHolder::ReleaseFont | Memutuskan sambungan CFontHolder objek dari IFont antarmuka dan IFontNotification . |
CFontHolder::Select | Memilih sumber daya font ke dalam konteks perangkat. |
CFontHolder::SetFont | Menyambungkan CFontHolder objek ke IFont antarmuka. |
Anggota Data Publik
Nama | Deskripsi |
---|---|
CFontHolder::m_pFont | Penunjuk ke CFontHolder antarmuka objek IFont . |
Keterangan
CFontHolder
tidak memiliki kelas dasar.
Gunakan kelas ini untuk menerapkan properti font kustom untuk kontrol Anda. Untuk informasi tentang membuat properti tersebut, lihat artikel Kontrol ActiveX: Menggunakan Font.
Hierarki Warisan
CFontHolder
Persyaratan
Header: afxctl.h
CFontHolder::CFontHolder
Membuat CFontHolder
objek.
explicit CFontHolder(LPPROPERTYNOTIFYSINK pNotify);
Parameter
pNotify
Arahkan ke antarmuka font IPropertyNotifySink
.
Keterangan
Anda harus memanggil InitializeFont
untuk menginisialisasi objek yang dihasilkan sebelum menggunakannya.
CFontHolder::GetDisplayString
Mengambil string yang dapat ditampilkan di browser properti kontainer.
BOOL GetDisplayString(CString& strValue);
Parameter
strValue
Referensi ke CString yaitu menahan string tampilan.
Tampilkan Nilai
Bukan nol jika string berhasil diambil; jika tidak, 0.
CFontHolder::GetFontDispatch
Panggil fungsi ini untuk mengambil penunjuk ke antarmuka pengiriman font.
LPFONTDISP GetFontDispatch();
Tampilkan Nilai
Penunjuk ke CFontHolder
antarmuka objek IFontDisp
. Perhatikan bahwa fungsi yang memanggil GetFontDispatch
harus memanggil IUnknown::Release
penunjuk antarmuka ini setelah selesai dengannya.
Keterangan
Panggil InitializeFont
sebelum memanggil GetFontDispatch
.
CFontHolder::GetFontHandle
Panggil fungsi ini untuk mendapatkan handel ke font Windows.
HFONT GetFontHandle();
HFONT GetFontHandle(
long cyLogical,
long cyHimetric);
Parameter
cyLogical
Tinggi, dalam unit logis, persegi panjang di mana kontrol digambar.
cyHimetric
Tinggi, dalam unit MM_HIMETRIC, kontrol.
Tampilkan Nilai
Handel ke objek Font; jika tidak, NULL.
Keterangan
Rasio cyLogical dan cyHimetric digunakan untuk menghitung ukuran tampilan yang tepat, dalam unit logis, untuk ukuran titik font yang dinyatakan dalam unit MM_HIMETRIC:
Ukuran tampilan = ( cyLogical / cyHimetric) Ukuran font X
Versi tanpa parameter mengembalikan handel ke ukuran font dengan benar untuk layar.
CFontHolder::InitializeFont
Menginisialisasi CFontHolder
objek.
void InitializeFont(
const FONTDESC* pFontDesc = NULL,
LPDISPATCH pFontDispAmbient = NULL);
Parameter
pFontDesc
Penunjuk ke struktur deskripsi font ( FONTDESC) yang menentukan karakteristik font.
pFontDispAmbient
Penunjuk ke properti Font sekitar kontainer.
Keterangan
Jika pFontDispAmbient bukan NULL, CFontHolder
objek tersambung ke klon antarmuka yang IFont
digunakan oleh properti Font sekitar kontainer.
Jika pFontDispAmbient adalah NULL, objek Font baru dibuat baik dari deskripsi font yang ditunjukkan oleh pFontDesc atau, jika pFontDesc adalah NULL, dari deskripsi default.
Panggil fungsi ini setelah membuat CFontHolder
objek.
CFontHolder::m_pFont
Penunjuk ke CFontHolder
antarmuka objek IFont
.
LPFONT m_pFont;
CFontHolder::QueryTextMetrics
Mengambil informasi tentang font fisik yang diwakili oleh CFontHolder
objek.
void QueryTextMetrics(LPTEXTMETRIC lptm);
Parameter
lptm
Penunjuk ke struktur TEXTMETRIC yang akan menerima informasi.
CFontHolder::ReleaseFont
Fungsi ini memutuskan sambungan CFontHolder
objek dari antarmukanya IFont
.
void ReleaseFont();
CFontHolder::Select
Panggil fungsi ini untuk memilih font kontrol Anda ke dalam konteks perangkat yang ditentukan.
CFont* Select(
CDC* pDC,
long cyLogical,
long cyHimetric);
Parameter
pDC
Konteks perangkat tempat font dipilih.
cyLogical
Tinggi, dalam unit logis, persegi panjang di mana kontrol digambar.
cyHimetric
Tinggi, dalam unit MM_HIMETRIC, kontrol.
Tampilkan Nilai
Penunjuk ke font yang sedang diganti.
Keterangan
Lihat GetFontHandle untuk diskusi tentang parameter cyLogical dan cyHimetric .
CFontHolder::SetFont
Merilis font yang ada dan menyambungkan CFontHolder
objek ke IFont
antarmuka.
void SetFont(LPFONT pNewFont);
Parameter
pNewFont
Arahkan ke antarmuka baru IFont
.