5053|10

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

100分求助开发板字体显示问题 [复制链接]

我用程序下面的程序使我输入的字变大并且变为了红色,但字体变大了编辑框中的光标并没有变大,举个例子,我在编辑框框中输入8,框内只能显示8的上半部分,下半部分显示不出来,而且即使把框拉大后数字还是无法显示完全,请问是程序的问题还是其他问题??


HBRUSH CStye_clorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  if(nCtlColor == CTLCOLOR_BTN || nCtlColor == CTLCOLOR_STATIC)//判断是BUTTON还是static
{
  pDC->SetTextColor(RGB(255,0,0));//字体颜色是红色
  pDC->SetBkMode(TRANSPARENT);
                  CFont   font;   
                  LOGFONT   lf;   
                  memset(&lf,0,sizeof(LOGFONT)); //清零   
                  lf.lfHeight=20; //字体高度是20
          wcscpy(lf.lfFaceName, L"Arial");  //设置字体是Arial类型
                  font.CreateFontIndirect(&lf);     //   生成字体   
                  pDC->SelectObject(&font);   //将字体加入环境中
  return (HBRUSH)m_HollowBrush;
}
return hbr;
}

最新回复

我研究的是字体库,好像和你这个还不是一会事  详情 回复 发表于 2009-9-9 01:52
点赞 关注

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
应该要设置编辑框的字体吧?比如:
CEdit * pWnd = (CEdit*)GetDlgItem(IDC_EDIT1);
font.CreateFontIndirect(&lf);
pWnd->SetFont(&m_feditfont);
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 daigua04 的回复:
应该要设置编辑框的字体吧?比如:
CEdit * pWnd = (CEdit*)GetDlgItem(IDC_EDIT1);
font.CreateFontIndirect(&lf);
pWnd->SetFont(&m_feditfont);

我也问一下,这个语句添加在lz的代码里吗? 能写下完整的吗?ls可知具体修改成什么样子?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
我写的那段代码可以写在程序初始化函数中...比如OnCreate()
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
编辑框的大小错了吧!!!

编辑框可不会自适用字体的大小,需要手动来设置。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 91program 的回复:
编辑框的大小错了吧!!!

编辑框可不会自适用字体的大小,需要手动来设置。

在哪里、如何设置?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
你的编辑框是如何创建的,在创建的地方看看
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
lz问题找到了 首先需要设置字体的大小
在OnInitDialog()里添加 具体代码如下

CFont *Font;
LOGFONT lf;
Font=new CFont;
Font->CreatePointFont(300,(LPCTSTR)"黑体");
Font->GetLogFont(&lf);
//lf.lfUnderline=TRUE;
Font->DeleteObject();
Font->CreateFontIndirect(&lf);
((CEdit*)GetDlgItem(IDC_EDIT))->SetFont(Font,true);
这样我试的可以
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
我也试试
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
程序用的字体,在PB中也要添加吧
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

11
 
我研究的是字体库,好像和你这个还不是一会事
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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