欧式对称花边:MFC的问题,弱!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 17:56:25
我怎么感觉应用程序类的初始化函数InitInstance()内最后的
m_hWnd->ShowWindow(SW_SHOW);
m_hWnd->UpdateWindow();
这两条语句,我去掉第二条,编译后也没有什么
变化啊!!!UpdateWindow()到底是做什么的阿?
那什么区域可以算作是无效区域呢?
应用程序刚刚开始运行是不可能有被遮住的地方啊?

通过UpdateWindow会向窗口发送WM_PAINT的消息,然后将窗口的无效区域进行重绘,当你ShowWindow后,立即调用UpdateWindow只是防止无效区域出现的这种可能性,但是如果没有无效区域,当然就没有变化.

应用程序刚刚开始运行是不可能有被遮住的地方啊?
不是所有的程序都是标准应用程序的吧呵呵,如果我是系统托盘程序呢?另一个很简单的例子是,不一定非要是遮挡才能引起无效区的出现,我们的程序可能会在ShowWindow操作后做Invalidata()操作,一些游戏程序和动画处理程序都经常这样做,在这种情况下,UpdateWindow()就很重要了.

UpdateWindow像窗口过程发送WM_PAINT消息。