1236 发表于 2013-1-4 20:14:24

win32汇编 记事本不能显示编辑框的问题

win32汇编写的个记事本打开 保存 另存 功能都能实现 只是编辑框那里出了问题 不显示编辑框而且不能.elseif eax ==WM_SIZE    call...    但是这句明显的不能用 不知道为什么(在360行那里) , 在第305行那里页有个代码后面有注释是关于编辑框的大神们页可以看一下    附上附件 希望大神解答下    小弟的全部家当压在这一个问题上了希望大神们别辜负我啊%>_<%

メ㊣逆ご帅☆ 发表于 2013-1-4 20:14:25

验证了一下,
RICH EDIT应该需要资源
具体VC6创建MFC程序选择基于对话框
用NOTEPAD++等文件被修改会提醒的编辑器
打开对应工程目录下的RC文件,然后拖一个RICH EDIT控件进来
然后CTRL+S保存(不保存RC不会被写入资源),当然编译也可以
编译也会写入资源

这里文本编辑器提示RC文件被修改是否重新打开,
打开会发现多了几行
应该就是RICH EDIT的

1236 发表于 2013-1-4 20:18:16

大神们如果帮我这个忙了那8鱼币也送您 那个问题也是我问的打死也不能归甲鱼

メ㊣逆ご帅☆ 发表于 2013-1-4 21:21:56

你注释掉那两行我加上是没问题的,重绘并没有出错
如图



至于那个不能显示的问题
我粗略的看了下
我不知道编辑框有没有像MESSAGEBOX这样不需要资源的编辑框
应该没有吧。。
RICH EDIT看了下,确实需要资源
高级语言会自动添加资源但是MAASM32 SDK不会自动添加资源
无资源就无法显示
RICH EDIT在某些资源编辑器中叫EditText
解决方法,拖个EDIT TEXT发个添加字串的消息应该可以

我对编这种东西很不在行。。。。

メ㊣逆ご帅☆ 发表于 2013-1-4 21:35:59

当然我比较笨
没有这方面编程经验
可能说错。莫怪。

1236 发表于 2013-1-4 22:56:42

メ㊣逆ご帅☆ 发表于 2013-1-4 21:48 static/image/common/back.gif
验证了一下,
RICH EDIT应该需要资源
具体VC6创建MFC程序选择基于对话框


兄台 第305行那里如果把0,0,0,0 随便改变成10,10,10,10却能显示编辑框 我纠结就纠结到这了

玩酷子弟lv 发表于 2013-1-4 23:23:50

1236 发表于 2013-1-4 22:56 static/image/common/back.gif
兄台 第305行那里如果把0,0,0,0 随便改变成10,10,10,10却能显示编辑框 我纠结就纠结到这了

你有没有在产生WM_SIZE消息的时候调节richedit的大小.

1236 发表于 2013-1-4 23:49:02

玩酷子弟lv 发表于 2013-1-4 23:23 static/image/common/back.gif
你有没有在产生WM_SIZE消息的时候调节richedit的大小.

调节了啊 Resize子程序中 :invoke MoveWindow,hWinEdit,@rect.left,@rect.top,@width,@height,TRUE
页: [1]
查看完整版本: win32汇编 记事本不能显示编辑框的问题