一个基于property page的页面m_Dialog,在sheet class里面通过AddPage(&m_Dialog)进行属性页面的添加,
在sheet类中建一字形CFont m_Font,在m_Dialog class中有一个函数用于重新设定该dialog的新字型
SetNewFont(CFont *pFont)
{
m_pFont = pFont;//m_pFont 是m_Dialog calss的成员变量
if ((this->m_hWnd != NULL) && (m_pFont != NULL))
{
SetFont(m_pFont);
CWnd *pChildWnd = GetWindow(GW_CHILD);
while (pChildWnd)
{
pChildWnd->SetFont(m_pFont);
pChildWnd = pChildWnd->GetWindow(GW_HWNDNEXT);
}
}
}AddPage(&m_Dialog)放在sheet calss的构造函数中,完成属性页面添加
之后,设定字型m_Font.CreatePointFont(85, _T("Arial"))接着调用
SetNewFont(CFont *pFont)设定该属性页的字型,发现界面上显示
的字型是会跟着我的设定而变化,但是那个属性页界面大小并不跟着变化设定的
字型而变化,请问一下如何解决这个问题呀,我希望是属性页的大小也能被我重
新指定...感激...
在sheet类中建一字形CFont m_Font,在m_Dialog class中有一个函数用于重新设定该dialog的新字型
SetNewFont(CFont *pFont)
{
m_pFont = pFont;//m_pFont 是m_Dialog calss的成员变量
if ((this->m_hWnd != NULL) && (m_pFont != NULL))
{
SetFont(m_pFont);
CWnd *pChildWnd = GetWindow(GW_CHILD);
while (pChildWnd)
{
pChildWnd->SetFont(m_pFont);
pChildWnd = pChildWnd->GetWindow(GW_HWNDNEXT);
}
}
}AddPage(&m_Dialog)放在sheet calss的构造函数中,完成属性页面添加
之后,设定字型m_Font.CreatePointFont(85, _T("Arial"))接着调用
SetNewFont(CFont *pFont)设定该属性页的字型,发现界面上显示
的字型是会跟着我的设定而变化,但是那个属性页界面大小并不跟着变化设定的
字型而变化,请问一下如何解决这个问题呀,我希望是属性页的大小也能被我重
新指定...感激...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货