【发布时间】:2013-08-21 17:19:38
【问题描述】:
我正在尝试在我的窗口中的选定区域绘制一个颜色表(已经构建)。
我目前正在向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 有一个红色背景(只是为了测试它是否工作)。
执行上述过程后,没有任何像素发生变化。你能解释一下为什么吗?
【问题讨论】: