如何在控件上绘制
Allen 2003-07-21 05:11:03 在Dlalog的OnPaint函数中所绘制的图形会被PictureControl挡住的问题:
其实在PictureControl上绘制图形的问题与在其他控件上绘制图形的问题一样:
使用与控件相关的CDC的确可以在控件上绘图,但由于在OnPaint中会调用
CDialog::OnPaint(),当控件被重新绘制的时候,原先在控件上所绘制的图形就
被覆盖了。可是又不可能不调用CDialog::OnPaint,否则控件就不会显示了。而
且无论把绘制的程序段放在这个CDialog::OnPaint之前还是之后,情况都是一样
的,看样子这个函数使用的是异步机制。
你有什么方法可以在控件上绘制图形吗?
除了用BitBlt或是ownerdraw或者子类化把所有的东西直接画出来!我可不想越弄
东西越多!其实我想问的问题就是,如何让我自己的绘图代码在控件被绘制之后
才调用!