MFC编辑框字体大小调节(转)

在学习MFC中需要调整编辑框中的字体大小,以下是我结合网上与自己实际操作总结的,希望对其它同学有所帮助。
       首先,了解以下函数原型:
BOOL CreateFont( int nHeight, // 字体高度:0为默认高度,非0绝对值为字体高度
int nWidth, // 字体宽度
int nEscapement, // 文本行的倾斜度
nt nOrientation, // 字符基线的倾斜度
int nWeight, // 字体的粗细
                                                       // 如:FW_DONTCARE.FW_THIN.FW_EXTRALIGHT……
BYTE bItalic, // 字体是否为斜体
BYTE bUnderline, // 字体是否带下划线
BYTE cStrikeOut, // 字体是否带删除线
BYTE nCharSet, // 字体的字符集:
                                  // 如:.ANSI_CHARSET.DEFAULT_CHARSET.SYMBOL_CHARSET.....
BYTE nOutPrecision, // 字符的输出精度
BYTE nClipPrecision, // 字符裁剪的精度
BYTE nQuality, // 字符的输出质量
BYTE nPitchAndFamily, // 字符间距和字体族(低位说明间距,高位说明字符族)
LPCTSTR lpszFacename); // 字体名称
       接下来,代码书写。
       现在我已有了名为Mee的对话框工程.并有一个ID=IDC_EDIT1的Edit控件。
BOOL CMeeDlg::OnInitDialog()
{
        …… // 上面为系统自动生成部分
        // TODO: Add extra initialization here

CFont *m_Font;
        m_Font = new CFont;
        m_Font->CreateFont(50,20,0,0,100,
        FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
        CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,"Arial");
        CEdit *m_Edit=(CEdit *)GetDlgItem(IDC_EDIT1);
        m_Edit->SetFont(m_Font,FALSE);
        GetDlgItem(IDC_EDIT1)->SetFont(m_Font);

//delete m_Font; //不能有,否则字体大小不变
        return TRUE; // return TRUE unless you set the focus to a control
}

时间: 2024-08-19 19:53:38

MFC编辑框字体大小调节(转)的相关文章

MFC编辑框换行实现

MFC中换行实现 在mfc中编辑框允许输入多行时,换行符被表示为<归位><换行>即“\r\n”,用ascii码表示为13 10 如果为编辑框中想要输入换行,就请将编辑框的属性: Auto HScroll 设置为 False MultiLine  设置为 True Want Return 设置为 True txt文本框中的换行实现 换行符被表示为<换行>即“\n”,用ascii码表示为10 MFC编辑框换行实现,布布扣,bubuko.com

【转】MFC编辑框自动换行,垂直滚动条自动下移

1.新建一个编辑框控件(Edit Control),将其多行(Multiline)前面打勾(属性设置为True),Auto HScroll前面的勾去掉(属性设置False),这样就可以实现每一行填满后自动换行了. 2.再将垂直滚动条(Vetrical Scroll)前面打勾(属性设置为True),当输入或显示超过编辑框的大小后就会出现垂直滚动条. 3.如果是输入,滚动条会自动移动跟随到当前输入行,但是如果是设置将很多内容一次性让编辑框显示,滚动条就会一直处于最上方,需要手动拉到最下面才能看见最后

MFC 编辑框中字体大小改变,行高不能改变,只能显示一半的问题,已解决。

CKagulaCEdit是CEdit的一个继承类,m_edit的CKagulaCEdit类型的一个变量 调用的时候,是这样的: 编辑框中字体大小改变,行高不能改变,只能显示一半的问题,问题如下: 这时的显示是这样的: 添加 CEdit::SetFont(m_pfont);这行后, 显示正常:

MFC 编辑框专辑

在自动换行设置的时候,要在EDIT控件的属性中选中"multiline"的属性和Auto_HScroll.Vertical scroll. 经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法. 方法一: (当EDIT映射到一CString时)m_String = m_String + sNewString + "\r\n" //自动换行(其中m_String是EDIT筐所关联的CString对象)UpdateData(false); 此法只能做到自动换行,不

MFC 编辑框内容更新方法以及滚动条设置

内容更新,之前已经说过一种就是调用UpdateData(FALSE);来实现.但是这种方法是对整个编辑框进行更新. 通过单个编辑内容设置更新内容.这种是调用SetDlgItemText(IDC_EDIT,m_Edit1_Value);来实现. 滚动条的设置,首先是要先设置一下编辑框属性,使能多行滚动,以及其滚动方式.之后申请一个编辑框的控制变量类型. 在事件处理时调用函数:m_Edit1_path_Ctl.LineScroll(m_Edit1_path_Ctl.GetLineCount());

MFC编辑框Edit

1.简介 输入并编辑文本. 2.常用属性 属性 含义 Number True只能输入数字 Password True密码模式 Want return True接收回车键,自动换行,只有在多行模式下,才能换行 Multiline True多行模式 Auto VScroll True 当垂直方向字符太多,自动出现滚动条,同时设置Vertical Scroll才有效 Vertical Scroll True当垂直方向字符太多,自动出现滚动条,和Auto VScroll配合使用 Horizontal S

eclipse调整编辑文件字体大小

调整编写java文件时候的字体大小,如下图: 1. 选择Window -- Preferences属性 2. 选择General -- Appearance -- Colors and Fonts ,点开Basic 3. 下拉,选择Basic下的 Text Font,鼠标双击 4. 选择对应的字体.字形.大小,点击'确认'即可

MFC 编辑框输入16进制字符串转换为16进制数或者10进制数据计算

1.编辑框添加变量,并选择变量类型为CString. 2.  使用"_tcstoul"函数将Cstring 类型转换为16进制/10进制数进行计算. 原文地址:https://www.cnblogs.com/lize19940412/p/10068273.html

通过编写串口助手工具学习MFC过程&mdash;&mdash;(六)添加Edit编辑框控件

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (六)添加Edit编辑框控件 属性说明: Auto HScroll 设置T