我自己从CWnd派生一个类,自已写了。createEX, paint方法,我在一个对话框中用NEW 创建了这个窗口,做为对话框的子窗口,我看createEX返回的值也是真值,
说明窗口创建成功,为什么它不自动调自己的PAINT方法呢?
不知道哪个大侠碰到过,帮帮我,我急死了。

解决方案 »

  1.   

    把你的代码发过来,[email protected]
      

  2.   

    创建成功以后
    pWnd->ShowWindow(SW_SHOW);
    pWnd->Invalidate();
      

  3.   

    当然了有的时候,父窗口/或子窗口的消息循环会屏蔽掉一些消息,
    例如你在dialogbar中动态创建cstatic就不会引发WM_PAINT,
    这时你需要使用子类型化之类的方法
      

  4.   

    试试PostMessage(WM_PAINT),或RedrawWindow();
      

  5.   

    把代码发过来,
    如果可以的话!
    [email protected]
      

  6.   

    自已写了createEX, paint方法-----要用消息映射把方法同消息关联起来才会调用你所定义的方法。名称应该是OnPaint()。
      

  7.   

    问题己解决,创建窗口的时候我把rect设为null所有没有调消息!!谢谢大家给分