簡體   English   中英

如何制作一個CDialog?

[英]How to make a CDialog?

我已經嘗試了多種方法,但是基礎在於:

#include <stdio.h>
#include <afxwin.h>


main( int argc, const char* argv[] )
{

   printf( "\nHello World\n\n" );

   CDialog *dlg = new CDialog();
   dlg->DoModal();

   while (true) {
      Sleep(1); // Sleep is a windows function
   }
}

運行此命令時,出現以下錯誤:

調試斷言失敗消息

我在此對話框中缺少什么?

我查找了幾個資源,但是所有內容都導致相同的錯誤消息。

有人可以告訴我我沒看到什么嗎?

在控制台應用程序中使用MFC需要一些初始化。 沒有這個,您將得到斷言。

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    // initialize MFC and print and error on failure
    if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
    {
        // TODO: change error code to suit your needs
        _tprintf(_T("Fatal Error: MFC initialization failed\n"));
        return 8;
    }

您還必須使用綁定到CDialog的資源。 您可以使用適當的構造函數。 或者,您可以使用類向導從CDialog派生自己的對話框。

但是創建一個MFC控制台應用程序並使用對話框對我來說沒有任何意義。您的問題可能需要更多詳細信息,要執行的操作以及為什么要這樣做。

在繼續這種編程方式之前,您可能需要閱讀一些書籍或文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM