我在Dialog里面弄了一个定时器,我想每隔2分钟,就通知View画一下图。如何通知View进行画图啊?MFC

解决方案 »

  1.   

    在Dialog里定个变量保存View指针.
      

  2.   

    定时器放在view里面会更合适,不然要使用sentmessage或postmessage
      

  3.   

    自定义消息映射,在Dialog的Timer响应函数中给View窗口发消息。Sendmessage(),关键是要在Dialog类中正确获取view窗口的指针或句柄。
      

  4.   

    在Dialog里定时 刷新屏幕就可以了 系统会发消息给View的 Veiw的OnDraw函数会被自动调用 这样可以吗 或者一个麻烦的方法 用FindwindowEX获得Veiw的句柄 再像楼上兄弟说的用sentmessage或postmessage发消息 然后在Veiw里拦截消息做处理 不过推荐发自定义消息或者非系统消息 否则你可能会有一些其他问题需要处理 或许还会有点小麻烦 如果有特殊需求的话可以这样做