gpt4 book ai didi

c++ - Visual C++ 2008中如何将MFC应用程序项目添加到Win32应用程序项目中

转载 作者:行者123 更新时间:2023-11-28 02:57:51 24 4
gpt4 key购买 nike

我一天中的大部分时间都在试图弄清楚为什么会出现此错误,但它仍然让我感到困惑。

我在 Visual C++ 中创建了一个控制台应用程序并创建了一个 MFC 应用程序。现在,我想将它们添加到单个项目中,这样当我编译项目时,它应该打开控制台然后将根据我的命令打开对话框……

我已经添加了 afx 头文件,设置了配置设置。

我想知道从哪里开始,起点是 winmain() 还是 int main()?有没有例子。?给我一些链接让我知道。解决方案提前谢谢你。

最佳答案

创建基于 MFC 对话框的应用程序。项目-属性-配置属性-链接器-高级-入口点,设置wWinMainCRTStartup(假设项目是Unicode)。链接器 - 系统 - 选择控制台。构建应用程序。现在它会打开控制台窗口和其中的对话框。

添加一些逻辑。例如,在我的应用程序类 cpp 文件中,我添加了以下内容:

#include "stdafx.h"
#include "testmfc.h"
#include "testmfcDlg.h"
#include <iostream> // add
#include <string> // add
using namespace std; // add

...

BOOL CtestmfcApp::InitInstance()
{
...

SetRegistryKey(_T("Local AppWizard-Generated Applications"));

// ****** add this
string s;
cout << "Start application?" << endl;
cin >> s;

if ( s == "y" )
{
CtestmfcDlg dlg;
m_pMainWnd = &dlg;
dlg.DoModal();
}
// ******

// Delete the shell manager created above.
if (pShellManager != NULL)
{
delete pShellManager;
}

return FALSE;
}

现在运行应用程序。如果您在控制台窗口中回答“y”,则会显示对话框。否则,应用程序立即退出。基于此示例实现您自己的逻辑。

关于c++ - Visual C++ 2008中如何将MFC应用程序项目添加到Win32应用程序项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com