内存DC中WM_PAINT的默认绘图

时间:2013-04-20 19:44:46

标签: c winapi wndproc

我想要处理WM_PAINT条消息。但首先,我想让系统进行默认绘图,然后我手动绘制其他内容。

例如:

    case WM_PAINT:
        CallWindowProc(DefWndProcTabControl, hwnd, message, wParam, lParam);
        TabControlOnPaint(hwnd);
        return 0;

这可行,但不是很好,因为它轻弹。

一种可能性是在内存DC中完成默认绘图。但如果我使用CallWindowProc(DefWndProcTabControl...),我不知道该怎么做。

对此有何建议?

1 个答案:

答案 0 :(得分:4)

如果您正在绘制的窗口支持它,请使用WM_PRINTWM_PRINTCLIENT在内存DC中执行默认绘制。

(试图通过CallWindowProc这样做不太可行。)