现在有一项目已经接近完工,客户提出要增大界面字体,这些界面都使用VC自带的Static,Edit等控件实现的,请教修改办法! 使用GetDlgItem(XXX)->SetFont()只能改变字体,不能改变大小,为何? 百分相送,不胜感激!
解决方案 »
- 网络编程里面在FD_CLOSE这个消息里面的wparam代表什么着什么意思?
- 打包的问题
- 如何实现在改变对话框大小的时候 水平方向不能够拖动改变大小 而垂直方向可以实现大小的改变
- 共享:给初级程序员的一点建议
- 程序员成长最危险的时刻(怎样成为优秀的软件人才)!?
- 怎么将CString转化成int?
- 菜鸟问题:sprintf怎么用?
- 谁给小弟讲讲什么是宏?干什么的?怎么用?----up有分!
- 请教关于InitiateSystemShutdown重启远程计算机的问题(在线急等)谢谢
- 如何在对话框上做菜单
- 请教Direct Show 中IMediaSeeking::SetPositions的使用方法?
- 删除记录需要12分钟,请高手提示是否能有所改进
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT)); // zero out structure
lf.lfHeight = 12; // request a 12-pixel-height font
strcpy(lf.lfFaceName, "Arial"); // request a face name "Arial"
VERIFY(font.CreateFontIndirect(&lf)); // create the fontGetDlgItem(XXX)->SetFont(&font);
{
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();
}
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
DEFAULT_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
TEXT("黑体")); // lpszFacename然后 m_stcSpeed.SetFont(&m_fntSpeed); //m_stcSpeed是Static等控件
我原来是在OnInitial()中设置的,没有效果