请教各位高手:
    我在使用控件时,我想把LIST中的第一列固定即无论怎样拖拉滚动条第一列始终可见,有一点象网格的第一列一样始终可见。
在线等待   急急急

解决方案 »

  1.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_clist.asp
    好像没有。
      

  2.   

    消息大概如下
    #define LVN_ITEMCHANGING        (LVN_FIRST-0)
    #define LVN_ITEMCHANGED         (LVN_FIRST-1)
    #define LVN_INSERTITEM          (LVN_FIRST-2)
    #define LVN_DELETEITEM          (LVN_FIRST-3)
    #define LVN_DELETEALLITEMS      (LVN_FIRST-4)
    #define LVN_BEGINLABELEDITA     (LVN_FIRST-5)
    #define LVN_BEGINLABELEDITW     (LVN_FIRST-75)
    #define LVN_ENDLABELEDITA       (LVN_FIRST-6)
    #define LVN_ENDLABELEDITW       (LVN_FIRST-76)
    #define LVN_COLUMNCLICK         (LVN_FIRST-8)
    #define LVN_BEGINDRAG           (LVN_FIRST-9)
    #define LVN_BEGINRDRAG          (LVN_FIRST-11)#if (_WIN32_IE >= 0x0300)
    #define LVN_ODCACHEHINT         (LVN_FIRST-13)
    #define LVN_ODFINDITEMA         (LVN_FIRST-52)
    #define LVN_ODFINDITEMW         (LVN_FIRST-79)#define LVN_ITEMACTIVATE        (LVN_FIRST-14)
    #define LVN_ODSTATECHANGED      (LVN_FIRST-15)#ifdef UNICODE
    #define LVN_ODFINDITEM          LVN_ODFINDITEMW
    #else
    #define LVN_ODFINDITEM          LVN_ODFINDITEMA
    #endif
    #endif      // _WIN32_IE >= 0x0300
    #if (_WIN32_IE >= 0x0400)
    #define LVN_HOTTRACK            (LVN_FIRST-21)
    #endif#define LVN_GETDISPINFOA        (LVN_FIRST-50)
    #define LVN_GETDISPINFOW        (LVN_FIRST-77)
    #define LVN_SETDISPINFOA        (LVN_FIRST-51)
    #define LVN_SETDISPINFOW        (LVN_FIRST-78)#ifdef UNICODE
    #define LVN_BEGINLABELEDIT      LVN_BEGINLABELEDITW
    #define LVN_ENDLABELEDIT        LVN_ENDLABELEDITW
    #define LVN_GETDISPINFO         LVN_GETDISPINFOW
    #define LVN_SETDISPINFO         LVN_SETDISPINFOW
    #else
    #define LVN_BEGINLABELEDIT      LVN_BEGINLABELEDITA
    #define LVN_ENDLABELEDIT        LVN_ENDLABELEDITA
    #define LVN_GETDISPINFO         LVN_GETDISPINFOA
    #define LVN_SETDISPINFO         LVN_SETDISPINFOA
    #endif
    #define LVIF_DI_SETITEM         0x1000#if (_WIN32_IE >= 0x0300)
    #define LV_DISPINFOA    NMLVDISPINFOA
    #define LV_DISPINFOW    NMLVDISPINFOW
    #else
    #define tagLVDISPINFO   _LV_DISPINFO
    #define NMLVDISPINFOA    LV_DISPINFOA
    #define tagLVDISPINFOW  _LV_DISPINFOW
    #define NMLVDISPINFOW    LV_DISPINFOW
    #endif你在PreTranslateMessage()中截获消息,如果消息是这个消息的话把它放到第一行