如何在C ++中从控制台应用程序显示MFC对话框?

alex555

我有一个简单的MFC对话框。

class CMessageBoxWithCustomTextDlg : public CDialogEx
{
// Construction
public:
    CMessageBoxWithCustomTextDlg(CWnd* pParent = NULL); // standard constructor

    __declspec(dllexport) void SetData(std::string& data);

// Dialog Data
    enum { IDD = IDD_MESSAGEBOXWITHCUSTOMTEXT_DIALOG };

    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support


// Implementation
protected:
    HICON m_hIcon;

    // Generated message map functions
    virtual BOOL OnInitDialog();
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    DECLARE_MESSAGE_MAP()
public:
  afx_msg void OnBnClickedShowMessagebox();
};

我想将其导出为dll并从一个简单的控制台应用程序中调用它。是否有可能?

用户名

有可能的; 这是我的操作方式:对于您的控制台应用程序,它就是这样:

#include <Windows.h>

typedef void (*EntryFunc)();
int main()
{
   HMODULE hMod = LoadLibrary(L"MFCDll.dll");

   EntryFunc func = (EntryFunc)GetProcAddress(hMod, "entrypoint");
   func();
}

该DLL的名称是MFCDll.dll,并且在该DLL中有一个称为入口点的导出函数。

对于DLL,我创建了一个新的MFC DLL项目。除对话框代码和资源中的对话框外,还添加以下代码:

extern "C" __declspec(dllexport) void entrypoint()
{
   AFX_MANAGE_STATE(AfxGetStaticModuleState());
   CMessageBoxWithCustomTextDlg dlg;
   dlg.DoModal();
}

控制台程序将加载DLL,调用DLL,并显示对话框。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中的控制台应用程序中使用的信息如何在消息框中写入相同的信息

来自分类Dev

如何在基于MFC对话框的应用程序中捕获复选框的MouseMove事件?

来自分类Dev

如何在MFC应用程序中动态创建对话框?

来自分类Dev

如何在C#控制台应用程序中播放背景音乐

来自分类Dev

如何在C#控制台应用程序中返回简单的int值

来自分类Dev

如何在C#中的控制台应用程序中激活代码的不同部分

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

来自分类Dev

如何在c#控制台应用程序中从.cshtml(razor)模板创建pdf

来自分类Dev

如何在控制台应用程序C#中打印值

来自分类Dev

MFC使用C ++控制台应用程序内置的类编译错误

来自分类Dev

Delphi控制台应用程序:如何在消息对话框中添加OnHelp?

来自分类Dev

如何在基于对话框的MFC应用程序上启用滚动?

来自分类Dev

如何从带有Windows 7样式按钮的控制台应用程序中显示对话框?

来自分类Dev

如何在C#控制台应用程序中过滤文件类型,例如.exe

来自分类Dev

在C#控制台应用程序中显示阿拉伯字符

来自分类Dev

如何在c ++ / CLI应用程序中显示控制台?

来自分类Dev

如何在具有Windows应用程序输出类型的C#程序上显示控制台

来自分类Dev

如何在C ++中从控制台应用程序显示MFC对话框?

来自分类Dev

如何在Linux上的Java应用程序的“打开文件”对话框中显示隐藏文件(。*)?

来自分类Dev

如何在ConEmu中运行C ++控制台程序(这是独立的C ++文件,而不是Code :: Blocks中的控制台应用程序项目)?

来自分类Dev

如何从C#中的控制台应用程序运行Web应用程序

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

来自分类Dev

如何在Windows下使用cmake在qt GUI应用程序中显示控制台

来自分类Dev

如何使用控制台应用程序获取输出并将其显示到MFC对话框中StaticText

来自分类Dev

如何在控制台应用程序C#中访问SolidBrush

来自分类Dev

如何显示/隐藏控制台窗口应用程序?

来自分类Dev

如何使用 React 在浏览器中显示控制台应用程序?

来自分类Dev

如何在 MFC Dialog 应用程序中插入更多对话框?

来自分类Dev

C# 如何在控制台应用程序中制作水平条形图

Related 相关文章

  1. 1

    在C#中的控制台应用程序中使用的信息如何在消息框中写入相同的信息

  2. 2

    如何在基于MFC对话框的应用程序中捕获复选框的MouseMove事件?

  3. 3

    如何在MFC应用程序中动态创建对话框?

  4. 4

    如何在C#控制台应用程序中播放背景音乐

  5. 5

    如何在C#控制台应用程序中返回简单的int值

  6. 6

    如何在C#中的控制台应用程序中激活代码的不同部分

  7. 7

    如何在应用程序android中的任何活动之上显示警报对话框

  8. 8

    如何在c#控制台应用程序中从.cshtml(razor)模板创建pdf

  9. 9

    如何在控制台应用程序C#中打印值

  10. 10

    MFC使用C ++控制台应用程序内置的类编译错误

  11. 11

    Delphi控制台应用程序:如何在消息对话框中添加OnHelp?

  12. 12

    如何在基于对话框的MFC应用程序上启用滚动?

  13. 13

    如何从带有Windows 7样式按钮的控制台应用程序中显示对话框?

  14. 14

    如何在C#控制台应用程序中过滤文件类型,例如.exe

  15. 15

    在C#控制台应用程序中显示阿拉伯字符

  16. 16

    如何在c ++ / CLI应用程序中显示控制台?

  17. 17

    如何在具有Windows应用程序输出类型的C#程序上显示控制台

  18. 18

    如何在C ++中从控制台应用程序显示MFC对话框?

  19. 19

    如何在Linux上的Java应用程序的“打开文件”对话框中显示隐藏文件(。*)?

  20. 20

    如何在ConEmu中运行C ++控制台程序(这是独立的C ++文件,而不是Code :: Blocks中的控制台应用程序项目)?

  21. 21

    如何从C#中的控制台应用程序运行Web应用程序

  22. 22

    如何在应用程序android中的任何活动之上显示警报对话框

  23. 23

    如何在Windows下使用cmake在qt GUI应用程序中显示控制台

  24. 24

    如何使用控制台应用程序获取输出并将其显示到MFC对话框中StaticText

  25. 25

    如何在控制台应用程序C#中访问SolidBrush

  26. 26

    如何显示/隐藏控制台窗口应用程序?

  27. 27

    如何使用 React 在浏览器中显示控制台应用程序?

  28. 28

    如何在 MFC Dialog 应用程序中插入更多对话框?

  29. 29

    C# 如何在控制台应用程序中制作水平条形图

热门标签

归档