EDIT 系统内幕

yeiying 2009-08-11 08:18:03
各位朋友大家好,我们都玩过游戏,里面都有文字输入筐,我想知道,WOW,里的文字输入筐用的是什么,是WIN32系统内部的EDIT 类吗,是不是所有WIN32系统上的所有软件的EDIT,都是WIN32的EDIT类,继承下来的,如果是的话,我想知道这个EDIT类的内部是怎么运行。怎么改变他的外观的。这个是很特别的控件,他的外观是不停的变化着,因为你要输入文字,背景和文字会同时刷新。想让背景透明确实很麻烦。是不是 必须这么麻烦才能做出来呀,可能是我太低估这个控件的内部了。他比任何控件都复杂,你们怎么认为的,没事吹吹牛吧,我有分给
...全文
96 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控件。
原理:Microsoft Outlook 会自动保存发邮件时手工输入的电子邮件地址,并储存在一个文件里Outlook.NK2,保存位置是: C:\Documents and Settings\Administrator(个人帐号名称)\Application Data\Microsoft\Outlook 新建邮件时,在收件人输入栏内输入字母时能快速找到以该字母开头的收件人,该软件可以打开文件进行编辑。 软件功能: *轻松修改或修复的NK2文件中储存的所有信息,包括显示名称,电子邮件地址,交换字符串,下拉显示的名称,搜索字符串。 *轻松删除不需要的显示名称单引号的字符,然后从下拉列表中。 *删除不必要的邮件,以及添加新的电子邮件,通过手工打字,或选择从Outlook的地址簿。 *从一个NK2 NK2复制文件到另一个记录 - 仅仅通过复制和粘贴! *建立一个全新的NK2文件,并添加所需的电子邮件到它,通过手工打字,从您的加入地址簿,或通过复制从另一NK2文件备案。 *从损坏NK2文件中提取数据,Outlook不能读书了,甚至解决这些问题,以便Outlook将能读一遍。 *导出所有数据存储在NK2文件到一个特殊的Unicode在一个结构类似于文本文件的。ini Windows的文件。你可以打开任何文本编辑器是你喜欢,你需要进行更改,然后转换成NK2文件Outlook可以使用它回来。 *出口内幕信息的电子邮件到HTML /文字/ CSV格式NK2文件存储/ xml文件。 *复制在制表符分隔的格式选择NK2记录,然后粘贴到Excel中的资料。 *更改了在NK2文件,这也影响到他们的顺序在下拉显示的记录顺序。您也可以排序在下拉列表显示名称的字母顺序。 (但是,应注意的Outlook变更顺序再当用户发送的电子邮件) *命令行支持:编写简单的脚本,可以添加,删除或修改里面的NK2文件记录,而不显示任何用户界面。 * NK2Edit是一种便携式的应用,可以从任何Windows操作系统从Windows 2000开始(电脑用)安装过程中,不得有任何的需要,而没有在注册表中的变化。
MS Outlook会自动保存发邮件时手动输入的用户和电子邮件地址信息,信息储存在文件Outlook.NK2里,文件所在位置:C:\Documents and Settings\Administrator(个人帐户名)\Application Data\Microsoft\Outlook 每当在MS Outlook中你输入一个电子邮件地址时,会自动为您提供以前输入过的用户和电子邮件地址,供快速选择 该软件能完成: *轻松修改或修复的NK2文件中储存的所有信息,包括显示名称,电子邮件地址,交换字符串,下拉显示的名称,搜索字符串。 *轻松删除不需要的显示名称单引号的字符,然后从下拉列表中。 *删除不必要的邮件,以及添加新的电子邮件,通过手工打字,或选择从Outlook的地址簿。 *从一个NK2 NK2复制文件到另一个记录 - 仅仅通过复制和粘贴! *建立一个全新的NK2文件,并添加所需的电子邮件到它,通过手工打字,从您的加入地址簿,或通过复制从另一NK2文件备案。 *从损坏NK2文件中提取数据,Outlook不能读书了,甚至解决这些问题,以便Outlook将能读一遍。 *导出所有数据存储在NK2文件到一个特殊的Unicode在一个结构类似于文本文件的。ini Windows的文件。你可以打开任何文本编辑器是你喜欢,你需要进行更改,然后转换成NK2文件Outlook可以使用它回来。 *出口内幕信息的电子邮件到HTML /文字/ CSV格式NK2文件存储/ xml文件。 *复制在制表符分隔的格式选择NK2记录,然后粘贴到Excel中的资料。 *更改了在NK2文件,这也影响到他们的顺序在下拉显示的记录顺序。您也可以排序在下拉列表显示名称的字母顺序。 (但是,应注意的Outlook变更顺序再当用户发送的电子邮件) *命令行支持:编写简单的脚本,可以添加,删除或修改里面的NK2文件记录,而不显示任何用户界面。 * NK2Edit是一种便携式的应用,可以从任何Windows操作系统从Windows 2000开始(电脑用)安装过程中,不得有任何的需要,而没有在注册表中的变化。

64,281

社区成员

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

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