【发布时间】:2011-03-31 05:49:01
【问题描述】:
我需要一个从 CWinnApp 类派生并使用 MFC 编写的 UI 程序中的输入框。
我看到它正在使用消息框,但我没有看到任何输入框的示例......
我该怎么做?
(在 C++ 中使用 Visual Studio 6.0)
谢谢。
【问题讨论】:
标签: c++ windows visual-studio winapi mfc
我需要一个从 CWinnApp 类派生并使用 MFC 编写的 UI 程序中的输入框。
我看到它正在使用消息框,但我没有看到任何输入框的示例......
我该怎么做?
(在 C++ 中使用 Visual Studio 6.0)
谢谢。
【问题讨论】:
标签: c++ windows visual-studio winapi mfc
我知道这是经常需要的,但 MFC 中没有内置输入框,因此您必须创建自己的输入框。我通常只是创建一个带有标签和编辑框的简单对话框(对话框已经带有确定/取消按钮),然后创建一个类,比如CInputDlg,为标签和编辑框添加成员变量,然后调用它就像任何其他对话框:
CInputDlg dialog;
dialog.m_label = TEXT("Enter a number:");
if (dialog.DoModal() == IDOK) {
// Do something
}
【讨论】:
IDD_CUSTOM_DIALOG 实际上是对话资源的名称,并且 Resource.h 包含在类头中。
您必须创建一个对话框并在其上放置一个编辑控件。没有自动解决方案。您必须对其进行编码或在网上找到一些代码。
【讨论】:
当您创建 MFC 应用程序时,您告诉向导生成哪种类型的项目?通常我将我的作为一个对话框应用程序,然后在对话框上放置一个文本框是一件简单的事情。
【讨论】:
在 Visual Studio 2008 中很简单:
【讨论】: