2015-10-17 29 views
1

我正在嘗試使用純Windows API在Visual C++中爲Windows編寫非常小的圖形程序。程序由一個對話框和兩個按鈕以及靜態文本控件組成。對話框從資源初始化。我需要做的是當對話框初始化時,靜態文本充滿了一些值,這是動態計算的。我堅持他的觀點,因爲我完全不知道如何動態地改變對話框上的靜態文本值。請指教。 我假設必須調用SetWindowText(),但問題是 - 如何確定對話框上特定靜態文本的hWnd?使用純Windows API設置StaticText控制文本,無MFC

回答

4

在您的資源腳本中,控件將擁有特定的ID(例如IDC_STATIC)。改變這種情況下,它的文本的最簡單方法是:

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

或者,您可以使用GetDlgItem()使用其ID來獲得手柄控制,然後調用SetWindowText()

+0

謝謝。這就是我需要的。 –