FormView,客户区上面有两个控件,是CClistBox类型的在FormView上面画图,不想计算画图边界,麻烦,结果在控件上也画上了,乱七八糟的,我想画完图后通知控件重画,不知道该怎么发送这个消息,没有发过消息啊对了,控件我都映射了CListControl变量m_list  m_view画图的代码是C**View::OnDraw(CDC* pDC){}MSDN有3个SendMessage,偶看不懂,郁闷菜菜啊,,,,懂的DX们教我啊~~~

解决方案 »

  1.   

    LRESULT SendMessage(
      HWND hWnd,      // handle of destination window
      UINT Msg,       // message to send
      WPARAM wParam,  // first message parameter
      LPARAM lParam   // second message parameter
    );
    最好使!!
      

  2.   

    是用:
    SendMessage(m_list.GetSafeHandle(),
                WM_PAINT,
                0,0);吗?为什么不对啊,什么反映都没有,我想让listBox的背景重画
      

  3.   

    用SendMessage也可以,
     LRESULT SendMessage(
      HWND hWnd,      // 目标窗口的句柄
      UINT Msg,       // 消息
      WPARAM wParam,  // 参数
      LPARAM lParam   // 参数
    );
    但最好的是下面这样
    ClistBox m_listBox1;
    CListBox m_listBox2;m_listBox1.RedrawWindow();
    m_listBox2.RedrawWindow();
    在你的paint后面直接调用上面2句就ok了.