如何制作CDialog?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作CDialog?相关的知识,希望对你有一定的参考价值。

我尝试了很多东西,但基础是这样的:

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


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

   printf( "
Hello World

" );

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

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

当我运行它时,我收到以下错误:

Debug Assertion Failed Message

这次对话我错过了什么?

我查找了几个资源,但是所有内容都会导致相同的错误消息。

有人能告诉我我没看到什么吗?

答案

在控制台应用程序中使用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
"));
        return 8;
    }

您还必须使用绑定到CDialog的资源。您可以使用适当的构造函数。或者您使用类向导从CDialog派生自己的对话框。

但是对我来说创建一个MFC控制台应用程序并使用对话框没有意义......你的问题可能需要更多的细节,你想做什么,以及你为什么要这样做。

在继续这种编程方式之前,您可能需要阅读一些书籍或文章。

以上是关于如何制作CDialog?的主要内容,如果未能解决你的问题,请参考以下文章

VC++ 创建 Cdialog 类断言错误

怎样制作对话框(详细)

如何在 Visual Studio 2013 中使用 CDialog 类启用按钮的属性页

如何在片段内制作 Swip ActionBar-Tabs

如何在android tv中使用像netflix这样的浏览片段制作侧边菜单?

★VC-MFC◆CToolbarCtrl && CDialog 下拉菜单 ★