CFontDialog::CFontDialog
Buduje obiekt CFontDialog.
CFontDialog( LPLOGFONT lplfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL ); CFontDialog( const CHARFORMAT& charformat, DWORD dwFlags = CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL );
Parametry
lplfInitial
Wskaźnik do LOGFONT struktura danych, którą można ustawić niektóre właściwości czcionki.charFormat
Wskaźnik do CHARFORMAT struktura danych, którą można ustawić niektóre właściwości czcionki w rozbudowanego edycji.dwFlags
Określa co najmniej jeden flagi wybierz czcionkę.Co najmniej jedna wartość ustawienia można połączyć za pomocą operatora OR bitowe.Jeśli zmodyfikujesz m_cf.Flags struktury elementu członkowskiego, należy użyć bitowe operator lub zmiany, aby zachować domyślnego zachowania.Szczegółowe informacje dotyczące każdej z tych flag, zobacz opis CHOOSEFONT struktury w Windows SDK.pdcPrinter
Wskaźnik do kontekstu urządzenia drukarki.Jeśli podano, ten parametr wskazuje kontekstu urządzenia drukarki dla drukarki, na której można wybrać czcionki.pParentWnd
Wskaźnik do okna nadrzędnego lub właściciel okna dialogowego czcionki.
Uwagi
Należy pamiętać, że konstruktora automatycznie wypełnia elementów członkowskich CHOOSEFONT struktury.Tylko powinien te zmiany, jeśli chcesz, aby okno dialogowe czcionki innej niż domyślna.
[!UWAGA]
Pierwsza wersja tej funkcji istnieje tylko jeśli nie sformatowanego edytować obsługi formantów.
Przykład
// Show the font dialog with all the default settings.
CFontDialog dlg;
dlg.DoModal();
// Show the font dialog with 12 point "Times New Roman" as the
// selected font.
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));
CClientDC dc(this); // expects a CWnd that has already been initialized
lf.lfHeight = -MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72);
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Times New Roman"));
CFontDialog fdlg(&lf);
fdlg.DoModal();
Wymagania
Nagłówek: afxdlgs.h