扩展CStatic类,在OnPaint事件里面写代码:
if(a==1)
画圆
else
画直线(不让圆出现)默认是画圆,CStatic扩展类的控件在对话框中,但是当我把a设置成其他数值,并且刷新Static扩展类时,却同时出现了两个图形。只有当我把对话框最小化后,再最大化,才会只有一条直线出现。要的就是这个效果。
现在的问题是我在OnPaint事件中,不想把所有的区域都填上背景色再画图,因为我想让这个控件是透明的,不会覆盖对话框的其他控件。
if(a==1)
画圆
else
画直线(不让圆出现)默认是画圆,CStatic扩展类的控件在对话框中,但是当我把a设置成其他数值,并且刷新Static扩展类时,却同时出现了两个图形。只有当我把对话框最小化后,再最大化,才会只有一条直线出现。要的就是这个效果。
现在的问题是我在OnPaint事件中,不想把所有的区域都填上背景色再画图,因为我想让这个控件是透明的,不会覆盖对话框的其他控件。
x 异或 y 异或 x = y
hbrBackground
{
CPaintDC dc(this);
if(a==1)
用当前背景色绘制整个区域;//用以覆盖以前的绘图 。
画圆;
else
用当前背景色绘制整个区域;
画直线;
}