C++ MFC控件重影-編輯框重影

重新設置某個編輯框控件的顯示時,發現它和前面一個顯示結果重疊在一起:
在這裏插入圖片描述
排查原因後發現:這個編輯框控件原先是被禁用的,即使用了
((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");

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章