设置StaticText控制文本使用纯Windows API,没有MFC

Set StaticText control text using pure Windows API, no MFC

本文关键字:API Windows 没有 MFC StaticText 控制 文本 设置      更新时间:2023-10-16

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

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

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

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