首页
社区
课程
招聘
[求助]MDebug 反汇编窗口花花绿绿的颜色是如何实现的?
发表于: 2011-12-10 16:10 8989

[求助]MDebug 反汇编窗口花花绿绿的颜色是如何实现的?

2011-12-10 16:10
8989
MDebug 是的反汇编窗口是什么控件做出来的?

我用 spy++看了一下,肯定不是 edit,显示类名是 Afx:400000:b:0:1900010:10003

把字体弄得花花绿绿的,是如何实现的?

查了一下 MD 是  Visual C++ 6.0 写的.

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 292
活跃值: (153)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
MDebug 。。。把源码丢出来么。。。一起开发。。像Lunix一样。
2011-12-10 16:12
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
楼主的问题,在加亮的那个主题下,作者已经回答过了!

2楼的问题有点意思?是个好软件就要开源???

不要问作者要源码,该开源自然就会。。。
2011-12-10 18:45
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢,已经看到回复了,

"在WM_PAINT消息中处理" , 有点难以实现啊
2011-12-10 18:55
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
5
像 Linux 一样,悲剧。
Linux 就是因为开源没法控制,所以没有能像 VS 一样强大的集成开发工具。
2011-12-10 19:37
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
哈哈,好多人对这个问题很感兴趣。
反汇编窗口CAsmView是通过从CWnd中继承,在WM_PAINT消息中绘画的。每个字符都对应一个结构,描述其颜色、背景颜色、是否选中、是否是高亮词语,绘画的时候从上到下一行一行绘制,并且判断每一行对应的断点、跳转状态,在左侧画对应的图标
2011-12-10 19:39
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好复杂。。搞底层的是不是对普通的界面开发等相关技术都烂熟了呀???
2011-12-10 19:42
0
雪    币: 6
活跃值: (1141)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
没有问到正题上,很明显界面不是我们开发调试器的主要目的
2011-12-10 20:09
0
雪    币: 1040
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我感觉刚刚相反……很多内核牛B的人发的工具界面巨丑……
2011-12-10 20:49
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
非常感谢作者的回复

用OD的时候,就觉得那高亮显示以及红色的跳转线非常漂亮

别人都说那个是 delphi实现的,所以以为vc++不好实现

现在看来vc++实现起来也不是我想象中的简单
2011-12-11 15:12
0
雪    币: 116
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
自绘实现的

一般是子类化处理
2011-12-11 21:53
0
雪    币: 116
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谁说C+
+不好实现 都一样

GDI+ 和 自绘结合起来 野野的
2011-12-11 21:54
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
就是这样的,也就是面向对象编程中类继承,子类可以自由操作父类中的protected成员。这种技术在MFC中用得非常普遍。
2011-12-20 22:42
0
游客
登录 | 注册 方可回帖
返回
//