我是说所有的。在自绘控件时总是遇到一些问题,就是有些消息不知道是什么消息的,也不知道它的参数有什么特殊含义的。比如这个我就找不到
CListCtrl有时候需要显示滚动条,有时候就不需要;但是我又找不到这个消息,于是自绘的空间上面会有一道难看的空行。怎么才能查找到某个类的所有的消息定义呢?有好的方法+200分:)

解决方案 »

  1.   

    MSDN上都能查到,主要是LZ要会查MSDN。如果想更方便的话最好是上网找相关的技术文章,比较直观一些。慢慢积累多了就明白该如何查MSDN、该处理什么消息如何处理消息。
      

  2.   

    基本上都是sdk的消息,直接查类的话查不到呀。最好能列表形式的,要是有参考书也行呀
      

  3.   


    汗,类下面有members项,就是列表的形式
      

  4.   

    我也研究过。你用spy++捕获消息,有些确实是捕获不到的。
    我估计控件这行某个操作(比如你说的滚动条不见了这个行为)是内部直接调用某段代码实现的,根本就不用发送消息。具体到你这个问题,你可以在wm_size里判断void CMyListCtrl::OnSize(UINT nType, int cx, int cy) 
    {
    CListCtrl::OnSize(nType, cx, cy);

    SCROLLINFO info={0}; 
    info.cbSize=sizeof(SCROLLINFO);          
    info.fMask=SIF_ALL;          
    ::GetScrollInfo(m_hWnd,SB_VERT,&info);

    // trace2(info.nPage,info.nMax); if (info.nPage>info.nMax)
    {
    //滚动条消失了
    }
    }阿弥陀佛! 愿一切顺利!