如何制作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
}
}
当我运行它时,我收到以下错误:
这次对话我错过了什么?
我查找了几个资源,但是所有内容都会导致相同的错误消息。
有人能告诉我我没看到什么吗?
答案
在控制台应用程序中使用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?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2013 中使用 CDialog 类启用按钮的属性页