动态创建的CEdit,CButton等控件如何改变字体?
如:
int CMyWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;
m_font.CreateFont(9,0,0,0,FW_THIN,FALSE,FALSE,FALSE,ANSI_CHARSET,
OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,
DEFAULT_PITCH+FF_DONTCARE, "宋体");
m_editPath.Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
CRect(CPoint(10,10), CSize(300,30)), this, 1);
m_editPath.SetFont(&m_font);
m_btnBrowse.Create(_T("你好"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(CPoint(315, 10), CSize(40, 30)), this, ID_BTN_BROWSE);
m_btnBrowse.SetFont(&m_font);
return 0;
}
但是代码中的SetFont好像不起作用, 字体仍然是默认的. 怎么回事呢?