发到哪个地方哪个地方就重绘  可以给句柄的啊  比如在窗口中发  用this 就是窗口重绘 

解决方案 »

  1.   

    我是说我捕获了WM_CHAR消息,在客户区输出字符,输出字符这个动作会引起窗口重绘吗?我刚试了一下,好像不会。好像只有是改变窗口大小,窗口遮蔽,或者手动发送Invalidate()等才会重绘
      

  2.   

    控件也是窗口,他也有自己的OnPaint。
      

  3.   

    用spy++看了一下不会发送WM_PAINT消息,但是会在客户区域绘制文字
      

  4.   

    是否有 WM_PAINT 消息,就要看你的客户区有没有被遮挡或者大小变化了
    正常情况下只有在客户区被遮挡然后复原、窗口大小改变、SendMessage 或 UpdateWindow 或 Invalidate 等开发者强制更新按照你说的情况,如果你在输入英文字符的时候,客户区不会被重绘
    但如果你输入中文,而文字选择框是在你客户端“前面”的话,那你的客户端就会重绘