9332|15

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

EVC中如何改变编辑框中的字体大小 [复制链接]

EVC中如何改变编辑框中的字体大小,和vc里一样吗?可我一样不会谢谢了!

最新回复

呵呵,学习啦  详情 回复 发表于 2011-6-2 13:49
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
SetFont()
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
CFont   f;   
f.CreatePointFont(500,"宋体");   
GetEditCtrl().SetFont(&f);   
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

4
 
font =new CFont;
font->CreatePointFont(120,"Fixedsys");
font->GetLogFont(&lf);
delete font;
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
void CNotepadeView::OnFormatFont()
{
        LOGFONT lf;
        CFont *font=this->GetEditCtrl().GetFont(); //得到当前字体
        if(font==NULL)        //当前无字体,创建默认的字体
        {
                font =new CFont;
                font->CreatePointFont(120,"Fixedsys");
                font->GetLogFont(&lf);
                delete font;
        }
        else
        {
                font->GetLogFont(&lf);
        }
        CFontDialog cf(&lf);
        if(cf.DoModal()==IDOK)
        {
                this->m_Font.DeleteObject();

                this->m_Font.CreateFontIndirect(&lf);
                this->SetFont(&this->m_Font);
        }
}
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
新建一个字体,获取编辑框的句柄,设置编辑框的字体。

新建的这个字体需要是全局的一个变量。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 
谢谢各位,字体大小搞定了,怎么改变字体颜色呢?
另,怎么给分?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 lenux 的回复:
新建一个字体,获取编辑框的句柄,设置编辑框的字体。

新建的这个字体需要是全局的一个变量。


颜色也不难,只要添加OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
添加类似下面的代码就可以了。
if (pWnd->GetDlgCtrlID() == ID_EDIT6)
        {
                pDC->SetTextColor(RGB (255, 0, 0));
                //pDC->SetBkColor(backColor[5]);
                return (HBRUSH)::GetStockObject(NULL_BRUSH);
        }
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

9
 
怎么不说得详细点啊,最好能给出代码来.
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(中级)

10
 
#8楼 得分:0回复于:2010-03-06 14:04:04
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

11
 
在“回复内容”上面你会看到一个红色的“结帖”二字,点它即可结帖。另外,不建议一个帖子同时问两个问题。可以看看这个帖子:
送给关注WinCE社区的每个人:提问的智慧   -   How   To   Ask   Questions   The   Smart   Way
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
LZ说一下是怎么改变字体大小的吧,我试了N次了,都没有办法改变成功过!改变成功了,但是程序挂掉了,程序没挂掉,就都没有改变成功的.
谢谢!
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

13
 
我也修改成功了,我是参考了以下文章才修改成功的.
http://hi.baidu.com/ming_shi/blog/item/1474b7319ff07ea15edf0e8f.html


我是在以下函数里修改IDC_STATIC_ATTENUATOR  IDC_STATIC_FREQ_P这两个静态文本控件的字体大小的.
简单点就是

CFont font;

font.CreatePointFont(120,L"Fixedsys");
pDC->SelectObject(&font);
font.DeleteObject();

这四句代码是关键.

HBRUSH CDialogLaserSource::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

        int iID;
               
        iID = pWnd->GetDlgCtrlID();  // 获取要绘画的控件的ID值
        if(IDC_STATIC_ATTENUATOR == iID || IDC_STATIC_FREQ_P == iID)
        {  // 如果是IDC_STATIC_ATTENUATOR 和IDC_STATIC_FREQ_P 这两个控件
                CFont font;
                // 设置这两个控件的字体为指定的字体
                font.CreatePointFont(120,L"Fixedsys");  // 创建指定大小和样式的字体
                pDC->SelectObject(&font);  // 选择创建的字体为控件的当前字体
                font.DeleteObject();   // 释放创建的字体占用的空间
        }

        return hbr;
}



修改字体颜色的话,就按照这个就可以了.
引用 7 楼 zzhll 的回复:
引用 5 楼 lenux 的回复:
新建一个字体,获取编辑框的句柄,设置编辑框的字体。

新建的这个字体需要是全局的一个变量。


颜色也不难,只要添加OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
添加类似下面的代码就可以了。
if (pWnd->GetDlgCtrlID() == ID_EDIT6)
{
pDC->SetTe……



感言:关于修改字体大小的,我觉得LS的人基本都是虾扯蛋,不知道他们自己有没有试过,如果没有试过,就不要想当然的认为就是这样子就可以修改了,要知道你们的行为会让很多人浪费很多时间去做重复而不成功的事情的.
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 11 楼 z_quan 的回复:

LZ说一下是怎么改变字体大小的吧,我试了N次了,都没有办法改变成功过!改变成功了,但是程序挂掉了,程序没挂掉,就都没有改变成功的.
谢谢!

总结的到位!
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

15
 
好帖,学习了
 
 
 

回复

13

帖子

2

TA的资源

一粒金砂(初级)

16
 
呵呵,学习啦
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表