2016-06-18 99 views
1

我目前正在做一個本地的Win32可執行文件。所以沒有外部庫/包裝/框架。我添加了一個簡單的編輯控件和一個按鈕。問題是我無法在Visual Studio的「屬性」窗口中更改編輯控件的文本。默認文本是Sample edit box,並且不會顯示在屬性窗口(IDC_EDIT1)中,所以我無法更改它。C++本機Win32簡單編輯控件

如何更改編輯控件的文本(最好在屬性窗口中)?此外,是MFC庫的編輯控件部分?

回答

3

Visual Studio的屬性窗口是圖形用戶界面的一部分,創建和修改Resource Files。除其他外,資源文件用於存儲對話框模板,包括對話框的子控件。由於EDITTEXT資源語句不允許初始文本輸入,因此無法靜態設置其中一個。您必須在運行時設置控制文本,可以使用宏Edit_SetText,也可以直接調用SetWindowText

Edit Control是標準的Windows控件,不屬於MFC的一部分。 MFC提供了一個包裝類,CEdit,就像它爲所有其他標準控件一樣。

+0

這是資源腳本語言的一個奇怪的限制,因爲控制本身非常高興地使用傳遞給'CreateWindowEx'的初始值的標題。 –

+0

@JonathanPotter:編輯控件主要用作用戶輸入控件。通常不需要設置初始值。對於那些需要初始值的罕見情況,可以在運行時設置。更常見的是設置提示橫幅([Edit_SetCueBannerText](https://msdn.microsoft.com/en-us/library/windows/desktop/bb761701.aspx))。但是這是在資源腳本語言發佈後很久才發明的。 – IInspectable