一千萬個為什麽

搜索

如何在win 32應用程序中使用CDialog?

我在win 32應用程序中執行了以下步驟來使用CDialog:

  1. 將MFC的使用更改為“使用mfc共享DLL”。
  2. 添加了一個對話框資源,並為該對話框添加了一個類。
  3. 在我的主頁中包含對話框類。
  4. 試圖打電話給模態。

當我嘗試調用do modal ...我得到一個調試斷言失敗..任何人可以幫我解決這個問題嗎?

最佳答案

“共享DLL”僅在您分發應用程序時才有意義。有了這個選項
可執行文件不包含MFC核心庫,因此您必須為它們提供exe。

現在,如果向導生成了對話框類,這是調用它的標準方法:

#include "MyDlg.h"
...
void DisplayMyDialog() {
   CMyDlg  dlg;
   dlg.DoModal();
}

轉載註明原文: 如何在win 32應用程序中使用CDialog?