首页
社区
课程
招聘
[求助]关于win32 汇编中的一个问题
发表于: 2007-8-20 11:28 4510

[求助]关于win32 汇编中的一个问题

2007-8-20 11:28
4510
我在用RADASM 准备编写一个查看PE格式信息的工具,仿照STUD_PE,引用RADASM中以对话框为主窗口的应用程序模板,想实现打开文件的完整路径显示到一个文本框中,用Messabox函数能正确输出完整路径,可想将该完整路径显示到文本框中,怎么也无显示内容,不知怎么回事,请大虾们帮我看一下问题出在哪里?
代码片断如下:
1、invoke lstrcat,offset OutputString,ofn.lpstrFile
2、invoke MessageBox,hWnd,OFFSET OutputString,ADDR AppName,MB_OK
3、;invoke SetDlgItemText,hWnd,IDC_EDT_FILEPATH,offset OutputString
OutputString 缓冲区存放的是打开文件返回的完整路径,IDC_EDT_FILEPATH是文本框的name,hWnd 是主对话框的句柄,文本框是直接放到主对话框的界面上。
很奇怪,用2指令语句能在消息框中正确输出完整路径,应该说明OutputString 缓冲区通过1指令语句前面指令的处理确实返回了完整路径,为什么用函数SetDlgItemText设置文本框的内容而未显示完整路径呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 111
活跃值: (61)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
终于找到原因了,原来是IDC_EDT_FILEPATH以前设置为20000造成的,现在改为1001就正确显示了,但我没弄清楚,为什么菜单项的就可以设置为10000以上,难道各控件设置值时还有什么限定吗?

又搞懂一个问题,上述中的的控件后面的数字是指控件的ID,因此,在可视化编辑界面中的ID值和IDC_EDT_FULLPATH                equ xxx 二者的值要一直才性。
2007-8-20 12:55
0
游客
登录 | 注册 方可回帖
返回
//