EDIT 系统内幕

yeiying 2009-08-11 08:18:03
各位朋友大家好,我们都玩过游戏,里面都有文字输入筐,我想知道,WOW,里的文字输入筐用的是什么,是WIN32系统内部的EDIT 类吗,是不是所有WIN32系统上的所有软件的EDIT,都是WIN32的EDIT类,继承下来的,如果是的话,我想知道这个EDIT类的内部是怎么运行。怎么改变他的外观的。这个是很特别的控件,他的外观是不停的变化着,因为你要输入文字,背景和文字会同时刷新。想让背景透明确实很麻烦。是不是 必须这么麻烦才能做出来呀,可能是我太低估这个控件的内部了。他比任何控件都复杂,你们怎么认为的,没事吹吹牛吧,我有分给
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeiying 2009-08-12
  • 打赏
  • 举报
回复
edit控件类源码你们谁见过,微软的机密东西,源码没公开,怎么派生,MFC下有个CEDIT 确实是EDIT类的派生出来的,但那是微软做的我们谁能做,虽然可以用setwindowslong子类化EDIT,但我们永远也不知道EDIT类代码,他的内部确实复杂呀,EDIT类的回调函数,我可以用自己的替代,我想知道那个消息对应着刷新背景的呀,还有EDIT好像有两个背景吧,第一个是 文字背景,第2个是真正的EDIT背景,确实麻烦
bclife 2009-08-12
  • 打赏
  • 举报
回复
软件和游戏还是要分开的
软件简单的文本输入用的是CEdit 但是游戏一般都是用DX/OPENGL什么的画出来的 如果用CEDIT做 性能花费太大
你的意思是想要强大的EDIT吧 那你可以研究一下RICHEDIT QQ2008以前的版本聊天对话框就是用这个做的 那个东西的绝对可以满足你的需求了

个人认为:一味的需求源码没有太大意义 不如尝试创造一个比他更强大的东西
lhslktg 2009-08-12
  • 打赏
  • 举报
回复
d
lyd_253261362 2009-08-11
  • 打赏
  • 举报
回复
1、OnCtrlColor 中判断控件类型
2、自己写派生Edit控件,背景色你可以在registerclass中设置classinfo的背景刷子,比较他也是窗口
zyq1600356618 2009-08-11
  • 打赏
  • 举报
回复
我也为edit的外观烦这呢...
  • 打赏
  • 举报
回复
呃,有不少不使用系统的edit做出的 编辑框
比如wow的就没用系统自带的edit控件。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧