English 中文(简体)
如何创建一个简单的文本框, 请求多氯氟联苯客户提供2项投入
原标题:How to create a simple text box asking for 2 inputs from customer in MFC

我们有一个遗留代码 MFC VC+++ 1。 我需要添加一个信息框, 请求2个输入( 两者均为字符串) 。 不需要考虑安全问题 。 只需输入 。 / p > 如何做到这一点? 我真的不是 MFC 人。 搜索了几页。 对我来说不妥 。 < p> < best thank you

问题回答

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

假设您在 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;
}




相关问题
Problem statically linking MFC libraries

I have a Visual Studio 6 workspace I m trying to convert to a Visual Studio 2008 solution. The output of said solution is a .dll. It has to be a .dll and it needs to statically link MFC as I can t ...

Switching to WPF. Is it time?

I m considering switching from MFC to WPF. My first concern is that there are too many users who don t have .NET with WPF installed yet. Can anybody point to a source containing the WPF penetration ...

Crash within CString

I am observing a crash within my application and the call stack shows below mfc42u!CString::AllocBeforeWrite+5 mfc42u!CString::operator=+22 No idea why this occuring. This does not occur ...

C# for UI, c++ for library

I have a numerical library coded in C++. I am going to make a UI for the library. I know some MFC. So one solution is to use MFC and make a native application. The alternative is C#. I know nothing ...

Search by using the keyboard in a list/grid - algorithm

I need to implement a custom search in a grid and I would like to find some user interface guidelines that explain the standard way to implement it. I mean this kind of search that is initiated by ...

MFC List Control

In MFC, I can edit the text of items in the list control but only for the first column by setting the Edit Labels to true. Now when I click the first column item to change its text, I m able to change ...

热门标签