0

下面的代码,创建一个属性表,在应用程序文件中没有问题。

.......

CProp_Sheet Pr_Sheet(_T("PS"));

CPr_Page_1 Pr_Page_1;
CPr_Page_2 Pr_Page_2;

Pr_Sheet.AddPage(&Pr_Page_1);
Pr_Sheet.AddPage(&Pr_Page_2);

m_pMainWnd = &Pr_Sheet;

int nResponse = Pr_Sheet.DoModal();

但是,当我将相同的代码放入 DLL 并从另一个应用程序的菜单项调用它时,m_pMainWnd无法使用(应用程序中的菜单在属性表后面保持可见)。

我试图创建一个句柄

CWnd* m_pWnd = &Pr_Sheet;

m_pWnd在 CProp_Sheet 构造函数中使用,但尽管在运行时正确编译失败总是发生在

CProp_Sheet::OnInitDialog().

提前感谢您的任何评论。

4

0 回答 0