我想繪製一個顏色表(已經構建)到我窗口中的選定區域。
我目前正在從this來源學習。然而,在所有給出的代碼示例中,只要窗口打開,繪圖就會執行。當調用時繪製
如果我希望在單擊菜單項時出現圖形,或者不想在開始時發生圖形,應該怎麼做?
編輯:
我創建了一個名爲GifPanel
新的窗口,它會被吸引。
我的變量:
HWND GifPanel;
RECT r;
我GifPanelProc:
case WM_PAINT:
DrawFrame(GifPanel); // DrawFrame uses BeginPaint, SetPixel, EndPaint in order to draw
break;
接下來,我有通過點擊執行以下功能:
GetClientRect(GifPanel, &r);
InvalidateRect(GifPanel, &r, FALSE);
當第一次打開的窗口中,我可以看到GifPanel
有一個紅色背景(只是爲了測試它正在工作)。
執行上述過程後,沒有像素髮生變化。你能解釋爲什麼嗎?
閱讀Petzold的書。 –