一个DIALOG 里有2个BUTTON BUTTON1 BUTTON2BUTTON1 按下去以后,给BUTTON2 设置了一个椭圆的RGNBUTTON就变掉了然后把程序最小化,再恢复窗口BUTTON2 又恢复原来的样子了,再怎么按BUTTON1 都无效

解决方案 »

  1.   

    顺便问一下 STATIC 上SetWindowText 怎么让背景透明?
      

  2.   

    因为你的窗口重绘了。当然变了。把你的代码放在OnPaint里面,用标志来判断是否绘制该按钮。
      

  3.   

    改变按钮形状要在派生的按钮类里进行,其它地方修改只是暂时性的。
    CStatic控件需要在 OnCtrlColor里设置颜色:SetBkMode(TRANSPARENT);同时返回  NULL_BRUSH. 具体的方法你查一下前面的帖子,很多。