首页
社区
课程
招聘
MFC程序修改界面
发表于: 2012-4-9 11:14 4542

MFC程序修改界面

2012-4-9 11:14
4542
最近捣鼓一个MFC程序,里面有个LISTBOX,现在想改listbox中的字体大小。
 但找了好久不知道哪里改,现在字体是默认的,程序里好像没有显视调用设置字体的函数。也不大了解windows用什么函数画那个字符串,是不是能反向跟一下改那个默认值.对MFC不大了解。
在文档里找了个函数。
Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long

listbox里的文字也是用它画出来的? 字体信息是在哪个参数里,hdc么?
还请了解的大侠指点下。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 349
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
MFC还有VB接口,我孤陋寡闻了。
字体信息,你好好查查SelectObject这个Api,应该会有收获。
2012-4-9 11:26
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
呵呵,谢谢,手上刚好有份api是vb的,参数应该是一样的吧。
2012-4-9 11:29
0
雪    币: 349
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
直接在msdn上查,gdi操作大多是CreateXXXX->SelectObject.
2012-4-9 11:42
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
试试CFont?
2012-4-10 11:52
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
程序里发现有调用createwindowex,selectobject操作是dll里调用的。
忙活了半天,在createwindow后,取了那个句柄,然后用sendmessage发了个wm_setfont。
但好像界面没影响。
2012-4-12 14:29
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
,我是直接改exe,cfont,直接不好弄。
2012-4-12 14:39
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
搞定了,是消息号写错了
2012-4-12 15:24
0
游客
登录 | 注册 方可回帖
返回
//