AE和IDL混合编程

我创建了一个窗体(作为主窗体),添加一个菜单事件(事件用来显示图像预处理的窗体,即子窗体)。发现只要主窗体上加了AE的控件(如加mapcontrol),子窗体上的axIDLDrawWidget1控件就会初始化失败;删除AE控件,就能成功初始化。
       子窗体是采用1. IDLDrawWidgetdraw方式(窗口模式): VS工具箱添加com项IDLDrawWidget control 3.0,在form窗口添加该控件,
QQ图片20191022132646.png


QQ图片20191022132829.png

并初始化。
错误结果:
QQ图片20191022133338.png

QQ图片20191022133343.png


QQ图片20191022133347.png


QQ图片20191022133352.png

如果删除AE控件,则axIDLDrawWidget1控件就会初始化成功,如下显示:
QQ图片20191022133614.png

axIDLDrawWidget1控件初始化成功运行出来界面为黑色,否则就是我原来设定的蓝色。
已邀请:

冯驰

赞同来自:

是不是有这句axIDLDrawWidget1.InitIDL((int)this.Handle);,
您打断点逐步跟一下这附近的语句

要回复问题请先登录注册