MFC CWinApp程序中的输入框?

时间:2010-08-17 21:26:07

标签: c++ windows visual-studio winapi mfc

我需要一个UI程序中的输入框,该输入框已经从CWinnApp类派生并使用MFC编写。

我看到它正在使用消息框,但我没有看到输入框的任何示例....

我该怎么做?

(在C ++中使用Visual Studio 6.0)

谢谢。

4 个答案:

答案 0 :(得分:8)

我知道这是经常需要的东西,但是MFC中没有内置输入框,所以你必须创建自己的输入框。我通常只是创建一个带有标签和编辑框的简单对话框(对话框已经带有OK / Cancel按钮),然后创建一个类,比如CInputDlg,为标签和编辑框添加成员变量,然后调用它像任何其他对话框一样:

CInputDlg dialog;
dialog.m_label = TEXT("Enter a number:");
if (dialog.DoModal() == IDOK) {
  // Do something
}

答案 1 :(得分:3)

您必须创建一个对话框并在其上放置一个编辑控件。没有自动化解决方案。您必须对其进行编码或在网络上查找一些代码。

答案 2 :(得分:1)

当您创建MFC应用程序时,您告诉向导生成哪种类型的项目?通常我作为一个Dialog应用程序,然后在对话框上放置一个文本框就很简单了。

答案 3 :(得分:0)

在Visual Studio 2008中,它很简单:

  1. 在资源视图中,右键单击Dialog Directory并选择 添加资源...或插入对话框(选择此选项ID,您不是 确定什么样的对话)。
  2. 单击工具并添加静态文本和编辑控件和 您想要在对话框的名称中添加任何类型的工具,以及 类的名称,这将添加头文件和.cpp文件 你的项目直接。
  3. 添加要添加到班级的控件