三个问题:
1、第一个如题;
2、第二个,我用定时器获取系统时间并显示在在界面上,我用的是OutText函数显示的,显示前设置字体背景透明,现在的问题是,第二个输出的时间字体复盖了前一次输出的,导致了模糊,最后就一团黑看不见了,如果不设置字体背景透明就没什么问题,哪要怎么样才能解决这个问题呢?
3、第三个问题,如何让窗口最小化之后,还原窗口不让窗口里某些按钮重绘?

解决方案 »

  1.   

    全透明就通过SetWindowRgn设置按钮形状我再说一遍
    最小化后就什么都没有了
    你不重绘什么什么就没了
    所以系统不会允许这种bug发生
    一切都会重绘
      

  2.   

    前两种楼上说的很详细,我说说第三种:
    不让某些按钮重绘是啥意思,我分析一下,有几种可能,1,要么是按钮是可以选定的,LZ可能是点击选定了,怕最小化重绘了导致选定标志不见;2,可能楼主在按钮里面不在WM_PAINT里面绘图的,而是直接GetDC绘制的,所以重绘的时候就不见了;我想说的是,如果你最小化后不让某些按钮重绘,那会导致什么都没有,干脆用ShowWindow(false)算了