[英]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.