在程序中应该怎么设置ListCtrl控制的显示方式(大图标、小图标、详细资料)?另:
在以详细资料方式显示时怎么在选中一项时选中整个一行

解决方案 »

  1.   

    用SetExtendedStyle()试试呢?里面的参数你查一下MSDN.
      

  2.   

    大图标:LVS_ICON
    小图标:LVS_SMALLICON 
    详细资料:LVS_REPORT
      

  3.   

    创建一个toolbar
    然后创建一个IDB_LARGE和一个IDB_NORMAL
    然后分别调用举个例子
    OPCTK_BMP_BEGIN_MAP()
    DEFINE_BITMAP( IDB_NORM, 16, RGB( 255, 0, 255 ) )
    DEFINE_LARGE_BITMAP( IDB_LARGE, 32, RGB( 255, 0, 255 ) )
    OPCTK_BMP_END_MAP()
      

  4.   

    忘了说一下,我没有使用MFC!
      

  5.   

    SetWindowLong( HWND hWnd, int nIndex, LONG dwNewLong); 
    具体查MSDN
      

  6.   

    在调用Create函数的时候把上面朋友说的
    大图标:LVS_ICON
    小图标:LVS_SMALLICON 
    详细资料:LVS_REPORT
    加进去不就行了。
    LVS_ICON|LVS_SMALLICON|LVS_REPORT
     
      

  7.   

    选中整个一行:SendMessage(hWndListView,LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT,LVS_EX_FULLROWSELECT);
      

  8.   

    void SetListViewStyle(HWND hWndListView,int style)
    {
    int dwStyle;
    dwStyle=GetWindowLong(hWndFileList,GWL_STYLE);
    dwStyle&=~(LVS_TYPEMASK);
    dwStyle|=style;
    SetWindowLong(hWndFileList,GWL_STYLE,dwStyle);
    }
    大图标:style=LVS_ICON
    小图标:style=LVS_SMALLICON 
    详细资料:style=LVS_REPORT
      

  9.   

    选中全行
    Clistctrl m_listctrl;
    m_listctrl..SetExtendedStyle( LVS_EX_FULLROWSELECT );
      

  10.   

    选中全行
    Clistctrl m_listctrl;
    m_listctrl..SetExtendedStyle( LVS_EX_FULLROWSELECT );