1
我有一个简单的MFC对话框。如何从C++的控制台应用程序显示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并从简单的控制台应用程序调用它。可能吗?
您应该为您的问题提供更多上下文。你没有解释使用控制台窗口的原因。 – rrirower 2014-12-05 13:45:41
原因是,我的控制台应用程序正在测试图像处理算法,我也有一个单独的MFC工具(用于另一个项目中)显示此类图像。现在,我很快想要显示中间结果。 – alex555 2014-12-05 13:54:50
你需要**来显示图像才能测试它吗?可以对内存中的图像执行许多测试而不显示它。 – 2014-12-05 15:02:23