C ++ Native Win32 simple Edit Control

时间:2016-06-18 19:06:25

标签: c++ winapi native

我目前正在尝试制作一些原生的Win32可执行文件。所以没有外部库/包装器/框架。我添加了一个简单的编辑控件和一个按钮。问题是我无法在Visual Studio的“属性”窗口中更改“编辑控件”的文本。默认文本为Sample edit box,并且未显示在“属性”窗口(IDC_EDIT1)中,因此我无法对其进行更改。

如何更改编辑控件的文本(最好是在属性窗口中)?另外,是MFC库的编辑控件部分吗?

2 个答案:

答案 0 :(得分:3)

Visual Studio的属性窗口是用于创建和修改Resource Files的图形UI的一部分。除其他外,资源文件用于存储对话框模板,包括对话框的子控件。由于EDITTEXT资源语句不允许初始文本输入,因此您无法静态设置一个。您必须在运行时设置控制文本,方法是使用Edit_SetText宏,或直接调用SetWindowText

Edit Control是标准的Windows控件,不是MFC的一部分。 MFC提供了一个包装类CEdit,就像它对所有其他标准控件一样。

答案 1 :(得分:0)

在对话框窗口函数中,使用此结构为控件设置文本(假设其ID为ID_BUTTON)

var lst = Enumerable.Repeat(data,1);