在 MFC 中,可以使用以下方法來實現界面的刷新:
1. 調用 `Invalidate()` 函數:這個函數會標記窗口或控件的區域為“臟”,表示需要進行刷新。然后,在消息循環中,系統會自動調用 `OnPaint()` 函數來進行界面的繪制。
```cpp
void CMyWnd::OnButtonClicked()
{
// 標記窗口為“臟”,需要刷新
Invalidate();
}
```
2. 重寫 `OnPaint()` 函數:在該函數中進行界面的繪制操作。
```cpp
void CMyWnd::OnPaint()
{
CPaintDC dc(this);
// 繪制界面的邏輯
}
```
3. 使用定時器:可以使用 `SetTimer()` 方法來設置一個定時器,定時觸發界面的刷新操作。
```cpp
void CMyWnd::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent == 1) {
// 定時器事件,進行界面的刷新
Invalidate();
}
CDialog::OnTimer(nIDEvent);
}
```
這些方法可以根據具體的界面刷新需求進行選擇和組合使用。