您的位置:首页 > 其它

使用MFC为何要调用CAcModuleResourceOverride

2017-09-03 20:36 204 查看
知道使用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自己的资源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: