VC里如何改变Static,Edit等控件的字体大小
2012-12-06 15:28
169 查看
下面的例子中,先取得编辑框本身的字体,然后改变其大小(需要注意的是,这种方法下,编辑框本身的字体如果不是TrueType型的话,字体大小的变化不是“连续”的,某些大小值的设定有可能不起作用):
CYourDlg中增加成员变量CFont m_font; //这个绝对不能使临时变量
BOOL CYourDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CWnd *pEdit = GetDlgItem(IDC_EDIT1);
CFont *pfont = pEdit->GetFont();
LOGFONT logfont;
pfont->GetLogFont(&logfont);
logfont.lfHeight = -18;
m_font.CreateFontIndirect(&logfont);
pEdit->SetFont(&m_font);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CYourDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
m_font.DeleteObject();
}
CYourDlg中增加成员变量CFont m_font; //这个绝对不能使临时变量
BOOL CYourDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CWnd *pEdit = GetDlgItem(IDC_EDIT1);
CFont *pfont = pEdit->GetFont();
LOGFONT logfont;
pfont->GetLogFont(&logfont);
logfont.lfHeight = -18;
m_font.CreateFontIndirect(&logfont);
pEdit->SetFont(&m_font);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CYourDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
m_font.DeleteObject();
}
相关文章推荐
- VC里如何改变Static,Edit等控件的字体大小
- VC中动态改变控件和对话框字体(大小)
- VC 如何获取和改变一个RichEdit控件内的字体
- 如何改变控件的颜色(EditBox and Static)
- vc中如何改变控件大小
- 如何更改static控件的字体大小
- 如何更改static控件的字体大小
- cedit cstatic控件动态生成及字体大小改变
- [MFC]如何改变对话框EDIT Control内控件的字体?
- 如何更改static控件的字体大小
- VC中动态改变控件和对话框字体(大小)
- 如何更改static控件的字体大小
- VC中动态改变控件和对话框字体(大小)
- edit控件中如何设置字体的颜色,并把一行文字设置成不同大小。
- c#,VC++ 在WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- 如何改变WebBrower控件字体大小
- VC6中如何让改变控件Botton的字体(大小和字体)
- 如何改变Static Text控件中文字的字体,字体大小及颜色。
- 【转】VC中动态改变控件和对话框字体(大小)
- 当鼠标移动到Picture控件时,如何改变static控件的字体的颜色