要获得输入,您需要一个对话框,而不是一个信息框。
假设您在 VS 中重新工作, 您就会去资源视图处, 扩展树, 右键单击“ dialog ”, 从弹出菜单中选择“ 插入对话框 ” 。 这样可以让您绘制您的对话框, 这样您就可以在对话框中插入一些编辑控件, 可能每个对话框旁边有一个静态控件来描述要输入的控件 。 它会从 Ok 和 取消 按钮开始, 所以不需要添加这些 。
一旦您绘制了对话框的外观, 您就需要添加一些代码和这样的代码来支持它。 右键单击其中的控件之一, 从菜单中选择“ 添加类 ” 。 这将生成一个对话框, 该对话框将询问该对话框的类名 。 您会输入某个类名( 例如“ 我的输入 ” ), 它会为源/ 标题文件选择匹配的名称 。 您可能想要将基类从“ CDDHTMLDDialog ” 改为“ CDialog ” 。 如果您对此满意, 请点击“ finish ”, 它将创建类/ 文件 。
然后返回对话框, 右键单击一个编辑控件, 并选择“ 添加变量 ” 。 要让事项向最右边保持简单, 请将“ 控制” 从“ 控制” 改为“ 价值 ” 。 然后为您从该控件中接收的字符串选择一个名称, 并单击“ OK ” 。 重复给另一个控件 。 重复给另一个编辑控件( 明显地为它的变量选择不同的名称 ) 。
您最不需要添加的是一些代码来引用该对话框。 为此, 您需要将对话框页眉包含到您要在哪里使用它。 然后您会添加一些代码, 比如 :
my_input inp;
if (inp.DoModal() == IDOK) {
// retrieve your two strings
CString input1 = inp.field1;
Cstring input2 = inp.field2;
}