1

我们有一个遗留代码 MFC VC++ 一个。我需要添加一个消息框,询问 2 个输入(都是字符串)。无需考虑安全问题。只需要输入。

这个怎么做?我真的不是 MFC 的家伙。搜索了几页。对我不好。

最好的谢谢

4

1 回答 1

2

要获得输入,您需要一个对话框,而不是消息框。

假设您在 VS 中工作,您将转到资源视图,展开树,右键单击“对话框”并从弹出菜单中选择“插入对话框”。这将让您绘制您的对话框,您将在其中插入几个编辑控件,可能每个旁边都有一个静态控件来描述在那里输入的内容等。它将以“确定”和“取消”按钮开始,所以你不需要添加那些。

绘制对话框的外观后,您需要添加一些代码等来备份它。右键单击其中一个控件,然后从菜单中选择“添加类”。这将打开一个对话框,询问该对话框的类名。您将输入一些类名(例如,“my_input”),它会为源/头文件选择匹配的名称。您可能希望将基类从“CDHtmlDialog”更改为“CDialog”。当您对此感到满意时,单击“完成”,它将创建类/文件。

然后您将返回对话框,右键单击其中一个编辑控件,然后选择“添加变量”。为了让最右边的事情变得简单,请将“类别”从“控制”更改为“值”。然后为您将从该控件收到的字符串选择一个名称,然后单击“确定”。对另一个控件重复此操作。对另一个编辑控件重复此操作(显然为其变量选择不同的名称)。

您需要添加的最后一件事是调用该对话框的一些代码。为此,您需要将对话框的标题包含在您要使用它的位置。然后,您将添加一些代码,例如:

my_input inp;

if (inp.DoModal() == IDOK) {
    // retrieve your two strings
    CString input1 = inp.field1;
    Cstring input2 = inp.field2;
}
于 2012-05-25T05:48:12.690 回答