我正在尝试使用纯Windows API在Visual C ++中为Windows编写一个非常小的图形程序。程序包含一个带有几个按钮和静态文本控件的对话框。 Dialog是从资源初始化的。我需要做的是当对话框初始化时,静态文本被填充一些值,这是动态计算的。我坚持他的观点,因为我完全不知道如何动态更改对话框上的静态文本值。请指教。 我假设必须调用SetWindowText(),但问题是 - 如何确定对话框中特定静态文本的hWnd?
答案 0 :(得分:4)
在您的资源脚本中,控件将具有特定ID(例如$db=new SQLite3("db.sqlite");
)。在这种情况下,更改文本的最简单方法是:
IDC_STATIC
或者,您可以使用SetDlgItemText(hwndDlg, IDC_STATIC, L"the new text");
使用其ID获取控件的句柄,然后调用GetDlgItem()
。