Bagikan melalui


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 .

Lihat juga

Bagan Hierarki
Kelas CPropExchange