在用SetWindowText設置控件內容時,有時候會出字體重疊問題,調用次數越多,重疊越嚴重。以下為解決方法。
方法一:RedrawWindow()1 GetDlgItem(IDC_STATIC)->SetWindowText("your string");
2 GetDlgItem(IDC_STATIC)->GetParent()->RedrawWindow();
缺點:窗口刷新太頻繁,一閃一閃,效果不太好。
方法二:局部刷新1 void YourDlg::RefreshControl(UINT uCtlID)
2 {
3 CRect rc;
4 GetDlgItem(uCtlID)->GetWindowRect(&rc);
5 ScreenToClient(&rc);
6 InvalidateRect(rc);
7 }
方法三:隱藏和顯示1 GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
2 GetDlgItem(IDC_STATIC)->ShowWindow(SW_SHOW);
posted on 2013-09-24 10:31
王海光 閱讀(3719)
評論(0) 編輯 收藏 引用 所屬分類:
MFC