C++ MFC CWinApp程序中的输入框?

C++ MFC CWinApp程序中的输入框?,c++,windows,visual-studio,winapi,mfc,C++,Windows,Visual Studio,Winapi,Mfc,我需要一个UI程序中的输入框,该程序已经从CWinnApp类派生并使用MFC编写 我看到它使用的是消息框,但我没有看到任何输入框的例子 我该怎么做 (在C++中使用Visual Studio 6.0) 谢谢。您必须创建一个对话框并在其上放置一个编辑控件。没有自动控制的解决方案。您必须编写代码或在web上找到一些代码。我知道这是经常需要的,但MFC中没有内置的输入框,因此您必须创建自己的输入框。我通常只创建一个带有标签和编辑框的简单对话框(该对话框已经带有“确定/取消”按钮),然后创建一个类,比如

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

我看到它使用的是消息框,但我没有看到任何输入框的例子

我该怎么做

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


谢谢。

您必须创建一个对话框并在其上放置一个编辑控件。没有自动控制的解决方案。您必须编写代码或在web上找到一些代码。

我知道这是经常需要的,但MFC中没有内置的输入框,因此您必须创建自己的输入框。我通常只创建一个带有标签和编辑框的简单对话框(该对话框已经带有“确定/取消”按钮),然后创建一个类,比如说
CInputDlg
,为标签和编辑框添加成员变量,并像其他任何对话框一样调用它:

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

创建MFC应用程序时,您告诉向导生成哪种类型的项目?通常我会将我的应用程序作为对话框应用程序,然后只需在对话框上放置一个文本框即可。

在Visual Studio 2008中,它非常简单:

  • 在资源视图中,右键单击对话框目录并选择 添加资源。。。或插入对话框(选择您不需要的选项id 确定什么样的对话)
  • 单击工具并添加静态文本,然后编辑控件和 要在对话框名称中添加的任何工具,以及 类的名称,这将向添加头文件和.cpp文件 你的项目直接
  • 添加要添加到类中的控件

  • 我相信OP正在寻找一个弹出式(模态)输入框,类似于一个消息框。@casablanca,我的读心技能今天一定有点差了。我想你是对的。我需要从特定的类继承来使用DoModal吗?对话录?有这样一个类的例子吗?ClassWizard应该为您做一切,包括创建类和添加所需的控制变量。这将引导您完成此过程。ClassWizard将自动生成标头,因此我不知道您为什么会出现错误。确保
    IDD\u CUSTOM\u DIALOG
    实际上是对话框资源的名称,并且
    resource.h
    包含在类标题中。