![](/img/trans.png)
[英]C++ WxWidgets: Redirecting Stdout to a wxTextCtrl across mulitple threads
[英]How to disable a wxTextCtrl Widget in wxWidgets C++?
我正在用 C++ 編寫一個 wxWidgets 程序。 它有幾個單行 wxTextCtrls,我需要禁用它們,以便用戶無法在其中輸入文本。 稍后,當單擊菜單項時,我想再次啟用它們。 我該怎么做呢?
由於wxTextCtrl
是wxWindow
的子類,它包含(可能被覆蓋) wxWindow
的虛擬方法Enable
,可以在此處找到其文檔,並根據其布爾參數(默認為true
- enable)控制是否為用戶輸入啟用窗口輸入)。 此外,還有一個方便的非虛擬Disable
方法,它被定義為等效於Enable(false)
。
您可以像這樣使用它來禁用文本控制(假設您將指向wxTextCtrl
實例的指針保存在窗口類的m_pTextCtrl
成員中):
m_pTextCtrl = new wxTextCtrl(...);
// ...
m_pTextCtrl->Disable();
並像這樣在您的菜單項事件處理程序中啟用它:
m_pTextCtrl->Enable();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.