pMainFrame为主框架窗口指针,我想更新它的所有子窗口
用pMainFrame-〉UpdateWindow(),可以达到效果;
但是用SendMessage(pMainFrame-〉m_hWnd, WM_PAINT, 0L, 0L)却不行,
这是为什么,
UpdateWindow()MSDN上说:
This method updates the client area by sending a WM_PAINT message, if the update region is not empty.

解决方案 »

  1.   

    它是说UpdateWindow函数给它的子窗口发WM_PAINT消息,不是它收到这个消息
      

  2.   

    SendMessage(pMainFrame-〉m_hWnd, WM_PAINT, 0L, 0L)却不行,主窗口重画了,子窗口也会重画吗? maybe not 吧. 那就OK了.楼上对updatewindow的解释很清楚了.
      

  3.   

    原来这里搞错了,
    那么用SendMessage()可以实现子窗口重画么?
      

  4.   

    可以.你可以对子窗口使用,只要把HWND 参数改对就行, 获得子窗口控件可以使用
    GetDlgItem(资源号IDC_**)->m_hWnd,
    但还不如直接
    GetDlgItem(资源号IDC_**)->UpdateWindow()//更新自己和更下一及的窗口.,