blsn.net
当前位置:首页 >> mFC如何调整静态编辑框字体大小 >>

mFC如何调整静态编辑框字体大小

static CFont font; //定义静态变量,也可以定义全局变量或者对话框的成员变量,临时变量或者局部变量是不行的 font.CreatePointFont(120, "隶书"); GetDlgItem(IDC_STATIC1)->SetFont(&font); 可将静态文本控件IDC_STATIC1的字体设置为隶书

CFont cfont; //这个是全局的。放到include的下面就可以了 //以下这一部分放到OnInitDialog()里面。 cfont.CreateFont(16, //字体大小 0,0,0,FW_NORMAL, FALSE,FALSE, 0, ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_...

成员 CFont m_font m_font.CreatePointFont( 90, _T("Arial"), NULL); CFont* pOldFont = pDC->SelectObject(&m_font); pDC->DrawText(strName,&rtPos,DT_CENTER|DT_BOTTOM|DT_SINGLELINE); pDC->SelectObject(pOldPen);

右键属性可以直接设置,根据内容大小自动变化。当然也可以在代码里面设置,str.getlength长度后再set,也可以直接调用getsystemmetrics或gettextmetrics获取长度

仅供参考: 1、响应WM_CTLCOLOR消息(大概就是这个名,记不清~) 2、在响应函数中根据控件id单独处理也可以根据类型处理 3、字体大小的话在初始化函数或者别的什么地方都可以,创建一个你要的字体就行

SetFont应该只是改变了控件的字体句柄,而不影响已经显示的内容(影响是设置字体后) 另外 font.DeleteObject();//放在函数代码的最后试试吧。删除太早了,毕竟你设置是地址操作,这个也可能是问题的原因。

首先,你要区分文本框和静态文本框,这是两种不同的控件,透明方法完全不同! 静态文本框的默认背景是灰色,也就是对话框的“底色”。只有文本框(编辑框)的默认背景为白色。 如果是静态文本框,那么控件属性里设置选中TRANSPARENT,你上面的代码...

HBRUSH CTestDlg1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here // 判断下是不是你要改的控件ID if( pWnd->GetDlgCtrlID(...

必须写代码,可以这样写 添加一个成员变量CFont font_; 在OnInitDialog中 font_.CreatePointFont(110, "宋体"); 宋体 11 号 addr_.SetFont(&font_); dir_.SetFont(&font_); addr_和dir_是2个关联的控件变量

我用的是VC6.0,将EDIT设为MULTILINE及Vertical Scroll,不要选中 Horizontal Scroll 及 Auto HScroll

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com