天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 43|回复: 0

使用MFC为何要调用CAcModuleResourceOverride/试图执行系统不支持...

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
知道使用MFC窗体前都要调用 CAcModuleResourceOverride myResources;但是原因一直不是很理解,直到今天调试一个之前已经做好的界面时,提示“试图执行系统不支持的操作”,上网一查说是DDX_Control中使用resource.h的对应的控件被删除或者ID重复导致,后检查resource.h发现还真有重复,一发狠用excel表格累加让每个值都不一样了,但是依旧提示“试图执行系统不支持的操作”。于是找了个窗体,把DDX_Control里面的东西都注释掉,界面启动一看,竟然是cad的功能窗体(每次还不一样,说明cad每次启动时,资源的ID是不同的),不是自己开发的的窗体,既然不是自己的窗体,那用DDX_Control对控件进行操作当然不行了,终于想起忘记调用CAcModuleResourceOverride了,一调用,即便resource.h的ID有重复也无所谓(貌似是同一个页面的ID不重复即可),立马ok。这也证明了必须调用CAcModuleResourceOverride时,才能使用MFC的资源,否则就是cad自己的资源。

另外,出现“试图执行系统不支持的操作”的提示时,如果控件是使用Create方法创建的,例如m_pTabTaskTree.Create(CTabTaskTree::IDD,this);这样的,还要注意CTabTaskTree::IDD的值是否正确,如果窗体是复制的,要注意修改IDD的值

 

 

 

 

使用MFC为何要调用CAcModuleResourceOverride/试图执行系统不支持...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 11:36 , Processed in 0.142975 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表