我正在尝试将颜色表(已经构建)绘制到窗口中的选定区域。
我目前正在从这个来源学习。但是,在所有给定的代码示例中,只要打开窗口,就会执行绘制。
如果我希望在单击菜单项时出现绘图,或者只是在开始时不出现,我应该怎么做?
编辑:
我创建了一个名为的新窗口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
有一个红色背景(只是为了测试它是否正常工作)。
执行上述过程后,没有任何像素发生变化。你能解释一下为什么吗?