使用纯 Windows API 设置 StaticText 控件文本,无 MFC

Posted

技术标签:

【中文标题】使用纯 Windows API 设置 StaticText 控件文本,无 MFC【英文标题】:Set StaticText control text using pure Windows API, no MFC 【发布时间】:2015-10-17 23:03:19 【问题描述】:

我正在尝试使用纯 Windows API 在 Visual C++ 中为 Windows 编写一个非常小的图形程序。程序由一个带有几个按钮和静态文本控件的对话框组成。对话框是从资源初始化的。我需要做的是在对话框初始化时,静态文本填充一些值,即动态计算。我坚持他的观点,因为我完全不知道如何动态更改对话框上的静态文本值。请指教。 我假设必须调用 SetWindowText(),但问题是 - 如何确定对话框上特定静态文本的 hWnd?

【问题讨论】:

【参考方案1】:

在您的资源脚本中,控件将具有特定的 ID(例如 IDC_STATIC)。在这种情况下更改其文本的最简单方法是:

SetDlgItemText(hwndDlg, IDC_STATIC, L"the new text");

或者,您可以使用GetDlgItem() 来获取控件的句柄,然后调用SetWindowText()

【讨论】:

谢谢。这就是我需要的。

以上是关于使用纯 Windows API 设置 StaticText 控件文本,无 MFC的主要内容,如果未能解决你的问题,请参考以下文章

VUE打包好的文件部署让beego实现静态文件访问,如何用根目录来访问静态文件?

带有文本/纯文本响应的 API 因“不可接受的内容类型”而失败

用C#调用Windows API向指定窗口发送按键消息

如何使用 windows api 更改时区设置

Windows API-----top level window

密码策略 Windows API