iCAx开思工具箱

标题: 请各位高手指点 [打印本页]

作者: zhouhehezhou    时间: 2003-6-12 17:36
标题: 请各位高手指点
我在自己的二次开发练习(应用MFC的.DLL程序)中给一个自己添加的菜单项按钮对应一个显示我自己的对话框的命令,语句如下:
//CDlg是我定义对话框类的派生类
void Load_Dlg()
{
    CDlg my_dlg;
    my_dlg.DoModal();
}
程序运行的时候出现错误:
Debug Assertion Failed!
Program: D:\Program Files\proe2001\i486_nt\obj\xtop.exe
File:afxwin1.inl
Line22
For information on hoe your program can cause an assertion
failure,see the Visual C++ documentation on asserts.
作者: TOOL    时间: 2003-6-12 20:48
试着调用无模式对话框,应该可以
作者: spline    时间: 2003-6-13 12:06
获得资源
AFX_MANAGE_STATE(AfxGetSaticModuleState())
作者: zhouhehezhou    时间: 2003-6-15 16:19
谢谢!可是我还是没有搞定,请教问题在哪里,这是我的显示对话框的函数,其中DlgSrchJE是对话框类的派生类,没有添加控件,也没有ok或者cancel按钮,先谢了
void LoadDlg()  
{  
  AFX_MANAGE_STATE(AfxGetStaticModuleState());
  DlgSrchJE* m_MyDlg=NULL;
  if(m_MyDlg!=NULL)  
  {  
    delete m_MyDlg;  
    m_MyDlg=NULL;  
  }
  
  m_MyDlg=new DlgSrchJE;  
  BOOL ret =m_MyDlg->Create(1000,NULL);  
  if(!ret)  
  {  
    AfxMessageBox("Error creating Dialog");  
  }  
  m_MyDlg->ShowWindow(SW_SHOW);  
}
作者: GuySky    时间: 2003-6-16 15:17
不要在Protoolkit应用程序的主工程中(含user_initialize()函数的工程)直接用MFC资源,你应该另写一个MFC DLL,在这个工程中利用MFC资源写界面代码,然后在主工程中加载该工程,并通过调用该MFC工程的导出函数来显示界面。
作者: zhouhehezhou    时间: 2003-6-17 22:48
谢谢!我试试看




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3