1. 程式人生 > >解決RedrawWindow()重新整理介面出現閃爍的問題, VC對話方塊介面使用InvalidateRect重新整理區域性

解決RedrawWindow()重新整理介面出現閃爍的問題, VC對話方塊介面使用InvalidateRect重新整理區域性

// 在對話方塊中放置一個靜態控制元件,命名為 IDC_STATIC

// 在OnPaint()中設定需要的繪圖函式,例如根據一個全域性變數陣列繪製曲線

// 使用如下函式刷新曲線,避免整個軟體介面的閃爍

CRect rect;
 (GetDlgItem(IDC_STATIC))->GetWindowRect(rect);     // 獲取要重新整理的STATIC控制元件的重新整理區域
 ScreenToClient(rect);   // 螢幕上指定點的螢幕座標轉換成使用者座標
 InvalidateRect(rect);

// 以上 GetWindowRect() 和 ScreenToClient() 兩個函式不能用GetClientRect() 來代替。