MFC一个简单对话框中有个edit控件 设置字体大小CreateFont(24,0,0,0,......)

如何根据字体大小计算出控件大小
CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 );
pWnd->SetWindowPos( NULL,0,0,50,36,SWP_NOZORDER | SWP_NOMOVE );

第1个回答  2011-09-06
控件的大小可以使用GetClientRect来得到。
字体是关联文字大小的,使用CDC::SelectObject字体后,可以根据CDC::GetTextExtent来得到文字大小本回答被提问者采纳
第2个回答  2011-09-06
GetClientRect

...中有个edit控件 设置字体大小CreateFont(24,0,0,0,...)
控件的大小可以使用GetClientRect来得到。字体是关联文字大小的,使用CDC::SelectObject字体后,可以根据CDC::GetTextExtent来得到文字大小

如何改变mfc对话框中的控件中的字体大小
首先用CreateFont来建立一个字体对象,然后调用控件的SetFont。 例子: 1、改静态文体的ID,如:IDC_STATIC1 2、添加一个Edit控件,建立一个关联的控件m_editControl。 3、在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->CreateFont(16, \/\/ nHeight 0, \/\/ nWidth 0, \/\/ nEscapement ...

MFC中怎么修改对话框标题字体大小(属性里修改除外)?
1 VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。 例子: 1、改静态文体的ID,如:IDC_STATIC1 2、添加一个Edit控件,建立一个关联的控件m_editControl。 3、在OnIn...

MFC编程中Edit框的操作
Font->DeleteObject();Font->CreateFontIndirect(&lf);((CEdit*)GetDlgItem(IDC_EDIT1))->SetFont(Font,true);编译运行就可以了,IDC_EDIT1为编辑控件ID号;更改编辑控件字体颜色步骤如下:(1)、为对话框类添加WM_CTLCOLOR消息函数OnCtlColor();(2)、在OnCtlColor()函数中添加代码后如下:HBRU...

[MFC]如何改变对话框EDIT Control内控件的字体?
下面的内容,给你一个解答. [解决方法] 简单的步骤:在Windows中,每个窗体都有自己的字体.要改变其字体首先要CFont::CreateFont创建一个字体,然后用CWnd::SetFont选择此字体,赋给控件.但很多人可能会因为CreateFont的参数之多,望而却步.下面我介绍一下参数. 函数原型: BOOL CreateFont( int nHeight, ...

我想给MFC生成的对话框修改字体,字大小也要改下,怎么修改?
第一种方法:1.在头文件.h定义一CFont m_fFont;2.添加WM_CREATE事件,在OnCreate函数里写上 LOGFONT lf;CFont *pFont = GetFont();pFong->GetLogFont(&lf);lf.lfHeigt控制字体高度 lf.lfFaceName控制字体类型,利用LOGFONT这个结构里设置字体 m_fFont.CreateFontIndirect(&lf);3.在OnInit...

MFC程序用VS2013编写,怎么设置CFont::CreateFont调字体
8, 8, 0, 0, 200, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_MODERN, _T("楷体"));\/\/\/***应用 例如你要写 文件的控件变量 CEdit edit;SetFont()函数 先设置 edit.SetFont(m_myFont);写字体 ...

vc中编辑框的文字怎样变大
MFC编辑框如何改变字体的大小 方法一:步骤一:在Dlg类中增加一个类成员变量: CFont m_editFont;注意:这里Font对象必须是类成员变量,不能是局部变量,否则会出现只改变了光标的大小,而不能改变字体的大小。步骤二:在OnInitDialog方法中增加下列语句:m_editFont.CreatePointFont(180, "宋体");m_editPlace.SetFont(...

mfc 如何改变对话框字体大小
你上面的方法都是设置整个对话框的字体的,你要输出的是在静态文本控件还是在编辑文本控件上?比如说你对该控件关联了控制变量 m_editor 可使用该变量设置字体 m_editor.SetFont(); 这样设置就会有效了。

在MFC中如何利用字体对话库在选中的字体进行设置
这是我利用字体对话框设置编辑控件字体的代码,你可以参考一下:LOGFONT LogFont;CFont *font=this->GetFont();if(font==NULL){ font=new CFont;font->CreatePointFont(120, "隶书");font->GetLogFont(&LogFont);delete font;} else { font->GetLogFont(&LogFont);} CFontDialog FontDlg(&LogFont...

相似回答