C MFC控制項重影 編輯框重影

2021-09-25 04:14:05 字數 536 閱讀 2377

重新設定某個編輯框控制項的顯示時,發現它和前面乙個顯示結果重疊在一起:

排查原因後發現:這個編輯框控制項原先是被禁用的,即使用了

((ccombobox *)getdlgitem(idc_combo))->enablewindow(false);

這條語句。

解決方法:

在語句

((ccombobox *)getdlgitem(idc_combo))->setwindowtext("new text");
之前,先啟用這個控制項。修改為:

((ccombobox *)getdlgitem(idc_combo))->enablewindow(true);

((ccombobox *)getdlgitem(idc_combo))->setwindowtext("new text");

這個時候便不會再出現重影現象了。

注意:如果啟用控制項,然後設定完新文字後,想再次禁用。需要等待一段時間再去禁用,否則還是出現重影。

編輯框控制項用法

首先,新建乙個基於mfc應用程式,然後在resource中的對話方塊上新增編輯框控制項。在編輯框控制項上點右鍵,修改id為乙個有意義的標識。然後,view classwizard,在彈出的對話方塊中,選擇membervariables,找到剛才的編輯框id,關聯變數。關聯變數分為兩種。一種是cont...

Android EditText 編輯框控制項

編輯框 edittext 是 textview 的子類,在 textview 的基礎上增加了文字編輯功能,用於處理使用者輸入,例如登入框等,是非常常用的元件。在工程 widgetdemo 的 main.xml 檔案中新增乙個 edittext,並實現這個功能 使用者在 edittext 中輸入資訊的...

編輯框控制項訊息的解釋

en change 當編輯框中的文字被修改,新的文字顯示之 後 傳送此訊息 en update 當編輯框中的文字被修改,新的文字顯示之 前 傳送此訊息 en errspace 編輯框控制項無法申請足夠的動態記憶體來滿足需要 en hscroll 使用者在水平滾動條上單擊滑鼠 en killfocus...