好久没有用winapi了 一直是搞asp.net ,对winform 程序不熟 ,具体帮不上,只是高诉你
InvalidateRect 第一个参数是指的要刷新的窗口的handle ,桌面的handle 是0 . 所以 你的程序是在刷新桌面。
 其次,调用了invalidaterect 必然要引起窗口的重画 ,普通的win32程序,会执行 
case WM_PAINT :段的代码。
winform 我不太清楚,我想它不会直接执行你的time_tick 的程序,会执行窗口的绘制程序。

解决方案 »

  1.   

    lucbesson(女娃哈哈)   是个好人
      

  2.   

    不是吧?我可以画只是不能刷新,如果用透明的窗口的话在win98下就不行了,xp下有时也有问题啊
      

  3.   

    是的,我试过了,是在桌面上画的。
    楼上的哥们,你好象是个高手哦,可以问你一个问题吗:
        怎么象WINDOWS画图程一样用鼠标“拖”一条直线出来,就是说,当鼠标拖动时,就会有一条直线出现,一端固定,另一端跟着光标移动,放开鼠标时,直线就画出来了。这里面,我现在搞不懂的是如何在移动的过程中擦除刚刚画出的线,以前在VB或者VF中可以把画笔设为XOR,在原位置重新画一次就擦除掉了,但在Graphics中我不知道如何设置!
        请高手赐教!谢谢!