已知一個對話框,由該對話框中的按鈕調出另一個對話框Dlg1,如何改變Dlg1里static text的字體大小?Dlg1.cpp里沒有Oninit函式
uj5u.com熱心網友回復:
class CDlg1Dlg : public CDialog{
CFont m_BigFont;
};
BOOL CDlg1Dlg::OnInitDialog()
{
__super::OnInitDialog();
m_BigFont.DeleteObject();
m_BigFont.CreatePointFont(240, _T("Arial"));
if(GetDlgItem(IDC_STATIC2))
{
GetDlgItem(IDC_STATIC2)->SetFont(&m_BigFont);
}
return TRUE;
}
uj5u.com熱心網友回復:
m_fontbase.CreateFont(
14, // nHeight
7, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
L"宋體");
pstatic->SetFont(&m_fontbase);
注意Font定義為成員變數
uj5u.com熱心網友回復:
.cpp檔案里沒有OnInitDialog這個函式,是通過一個對話框中的按鈕呼叫出來的新對話框中的靜態文本uj5u.com熱心網友回復:
.cpp檔案里沒有OnInitDialog這個函式,是通過一個對話框中的按鈕呼叫出來的新對話框中的靜態文本
uj5u.com熱心網友回復:
請問這段代碼寫在哪里呢?
uj5u.com熱心網友回復:
多載 OnInitDialog
uj5u.com熱心網友回復:
CWnd::SetFont();uj5u.com熱心網友回復:
看樣子是剛開始玩的轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/51498.html
標籤:基礎類
