| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2777 人关注过本帖
标题:在用VS2008做对话框的时候出现了这样的问题
只看楼主 加入收藏
pxy94
Rank: 2
等 级:论坛游民
帖 子:59
专家分:20
注 册:2007-6-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
在用VS2008做对话框的时候出现了这样的问题
我用VS2008做对话框,只是在对话框中加入了控件摆好位置,还没有写代码,想运行看看布局的效果就出现了以下对话框,请教这是怎么回事?
图片附件: 游客没有浏览图片的权限,请 登录注册

这个问题我已经解决了,问题原因:没有找到这个相应控件类型,一般有三种情况:一是控件ID不存在,二是控件未创建,三是控件的类型不对;看看DoDataExchange函数;后来仔细查看是删除了一个控件,却忘记在DoDataExchange中将其对应的DDX_语句删除。这就造成控件ID和后面的数据无法匹配,也就是无法交换数据。所以遇到了上述错误;要缩小范围 一般情况下都是在[DoDateExchange]中。还有除DoDateExchange中,其它对这个已删除控件进行操作的语句也要删除,否则也会出现这样的错误,所以要仔细查看控件ID是否正确,回想一下是否删除了控件却没有删除相应的语句。

[ 本帖最后由 pxy94 于 2009-8-23 23:13 编辑 ]
搜索更多相关主题的帖子: 出错了 
2009-08-09 11:59
xufen340
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:166
专家分:1351
注 册:2009-8-7
收藏
得分:14 
不知道是不是这个原因
缺省的基于对话框的应用程序在Win32s中不工作。  
当AppWizard产生一个基于对话框的应用程序时,它为主对话框使用一个DIALOGEX资源。但是,Win32s不支持DIALOGEX资源。结果,在Win32s中,对话框看起来有点不对。通过从对话框编辑器中去掉WS_EX_APPWINDOW类型和在.rc文件中将DIALOGEX声明改为DIALOG声明,可以对这个问题进行修正。
2009-08-09 13:19
pxy94
Rank: 2
等 级:论坛游民
帖 子:59
专家分:20
注 册:2007-6-7
收藏
得分:0 
以下是引用xufen340在2009-8-9 13:19的发言:不知道是不是这个原因缺省的基于对话框的应用程序在Win32s中不工作。  当AppWizard产生一个基于对话框的应用程序时,它为主对话框使用一个DIALOGEX资源。但是,Win32s不支持DIALOGEX资源。结果,在Win32s中,对话框 ...
你说的这两个地方在哪,怎么找不到

向大家学习!
2009-08-09 13:53
快速回复:在用VS2008做对话框的时候出现了这样的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015591 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved