几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   vc编程 (http://www.dimcax.com/hust/forumdisplay.php?f=76)
-   -   【转帖】dll中封装对话框老出错??? (http://www.dimcax.com/hust/showthread.php?t=1589)

huangyhg 2007-12-04 04:03 PM

【转帖】dll中封装对话框老出错???
 
在一个DLL中封装一个对话框,在对话框中有个自定义控件,继承自CStatic,
然而,在创建这个对话框的时候,每当到构造这个自定义控件的时候,
都停留在这个控件的构造函数中,并提示内存引用错误.

只有把这个对话框封装到DLL中才出现这个问题,要是单独用到应用程序中,并无此问题.
还请各位指教...

huangyhg 2007-12-04 04:03 PM

回复: 【转帖】dll中封装对话框老出错???
 
在DLL中这样切换资源。
创建对话框前。
HINSTANCE hres = AfxGetResourceHandle();
AfxSetResourceHandle(theApp.m_hInstance);
。。创建对话框
创建对话框后
AfxSetResourceHandle(hres);
=================================================
or
切换资源句柄:
AFX_MANAGE_STATE(AfxGetStaticModuleState());

创建对话框的时候明确指定父窗口


所有的时间均为北京时间。 现在的时间是 11:33 PM.