多文档程序,点击树状控件节点,并根据树状控件节点传入数据,显示 Cdialog(OnPaint绘制图形);点击不同树状控件节点会显示不同的 OnPaint绘制图形(OnPaint绘制图形由传入数据决定)。现在遇到问题是,点击树状控件节点后OnPaint不会进行重新绘制,怎么样传递数据才能使对话框调用OnPaint重新绘图呢?

解决方案 »

  1.   

    补充一下:显示对话框是嵌在一个DockPane中的
      

  2.   

    "不会进行重新绘制" 给 对话框 发:
    RedrawWindow

    Invalidate()
    UpdateWindow()
      

  3.   

    pDialog->Invalidate();
      

  4.   

    使用Invalidate()的话程序会中断,变量始终显示hWnd unused
      

  5.   

    设一个成员变量
    m_pDialog = new YouDialog()
      

  6.   

    我的对话框是创建在一个DOCKPANE中的
      

  7.   

    设一个成员变量
    m_pDialog = new YouDialog()
    这样还是会引起中断
      

  8.   

    CDockablePane ?
      

  9.   

    http://blog.sina.com.cn/s/blog_73428e9a0101i6gr.html
    "在CDockablePane中嵌入对话框"