繁体   English   中英

C++ 本机 Win32 简单编辑控件

[英]C++ Native Win32 simple Edit Control

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

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

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

编辑控件是标准的 Windows 控件,不是 MFC 的一部分。 MFC 提供了一个包装类CEdit ,就像它为所有其他标准控件所做的那样。

在您的对话框窗口函数中,使用此构造为您的控件设置文本(鉴于其 ID 为 ID_BUTTON)

BOOL CALLBACK  DialogProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
     switch (iMsg)
     {
          case WM_INITDIALOG :
               SetDlgItemText ( hDlg, ID_BUTTON, "Button Text" );
               return TRUE ;
     }
     return FALSE ;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM