• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 2, 文章 - 73, 評論 - 60, 引用 - 0
            數(shù)據(jù)加載中……

            CListCtrl::SortItems方法

            CListCtrl::SortItems() 方法的原型如下:

            BOOL SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData );

            pfnCompare:指定的是一個回調(diào)函數(shù)的入口地址,這個函數(shù)在列表中的連續(xù)的節(jié)點要進行比較的時候調(diào)用,比如說列表中有三個元素,I1,I2,I3, 現(xiàn)在要對這個三個元素排序,那么I1 跟 I2比較時會調(diào)用這個函數(shù),I2 跟 I3比較時也會調(diào)用(當然,第二次的I2可能已經(jīng)跟I1互換了). 該函數(shù)必須聲明為static類型,或者一個非類成員函數(shù).

            dwData: 指定的是列表對象.

            回調(diào)函數(shù)的原型如下:
            MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
            參數(shù)lParam1和lParam2 其實是兩個列表Item的索引值, 排序?qū)嶋H上就是對這個值進行比較.
            lParamSort包含了指向TreeCtrl控件的指針,可強制轉(zhuǎn)換過來.

            這里需要注意的問題是,在調(diào)用SortItems()方法之前,必須調(diào)用SetItemData( int nItem, DWORD dwData ) 方法來設置回調(diào)函數(shù)中使用到LPARAM lParam1, LPARAM lParam2
            MSDN中對于SetItemData()函數(shù)的解釋如下:
            This function sets the 32-bit application-specific value associated with the item specified by nItem. This value is the lParam member of the LVITEM structure, as described in the Platform SDK.

            所以不調(diào)用SetItemData方法,直接去調(diào)用SortItem方法就會出現(xiàn)排序無效的結果.

            //SortItems函數(shù)的回調(diào)函數(shù)
            int CALLBACK CConfigDlg::ListCtrlCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
            {
                INT iRet = 0;
                if (lParam1 > lParam2)
                {
                    iRet = 1;
                }
                else
                {
                    iRet = -1;
                }
                return iRet;
            }

            posted on 2007-09-24 14:48 郭天文 閱讀(6609) 評論(5)  編輯 收藏 引用 所屬分類: VC++

            評論

            # re: CListCtrl::SortItems方法  回復  更多評論   

            好文章要頂。
            我試了半天,發(fā)現(xiàn)SortItems指定的比較函數(shù)每次如參 lParam1和 lParam2都是零。多謝指點。
            2008-08-11 13:24 | SortItems

            # re: CListCtrl::SortItems方法  回復  更多評論   

            漂亮!!
            2009-03-11 21:27 | 鳳凰羽翼

            # re: CListCtrl::SortItems方法  回復  更多評論   

            up up
            可否 詳細講下SetItemData 的DWORD dwData 這個
            如果需要比較字符串 怎么做
            2009-04-28 09:17 | 裁縫

            # re: CListCtrl::SortItems方法  回復  更多評論   

            必須要回復下,果然一針見血
            2010-04-15 22:39 | xxx

            # re: CListCtrl::SortItems方法  回復  更多評論   

            11111111111111
            2013-04-24 10:15 | 月下美人
            亚洲精品美女久久777777| 性高朝久久久久久久久久| 97久久久精品综合88久久| 久久久精品国产sm调教网站 | 亚洲狠狠婷婷综合久久蜜芽| 无码久久精品国产亚洲Av影片| 久久线看观看精品香蕉国产| 久久五月精品中文字幕| 狠狠综合久久AV一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 国产午夜精品理论片久久| 伊人久久综合精品无码AV专区| 国产2021久久精品| 欧美午夜精品久久久久免费视| 久久99热这里只有精品国产 | 99久久免费国产精品特黄| 精品国产一区二区三区久久| 香蕉久久夜色精品国产2020| 99久久这里只有精品| 国内精品九九久久精品| 狠狠色丁香婷婷综合久久来来去| 久久婷婷五月综合色高清| 亚洲精品NV久久久久久久久久| 久久香蕉一级毛片| 国产Av激情久久无码天堂| 伊人久久精品无码二区麻豆| 午夜肉伦伦影院久久精品免费看国产一区二区三区| 久久天天躁夜夜躁狠狠| 国产精品美女久久久网AV| 久久精品国产精品青草app| 国产精品美女久久久m| 亚洲精品白浆高清久久久久久| 久久精品久久久久观看99水蜜桃| 久久最新免费视频| 久久精品亚洲欧美日韩久久| 国内精品久久久久国产盗摄| 99久久精品免费观看国产| 狠狠精品干练久久久无码中文字幕| 久久国产亚洲精品麻豆| 久久99中文字幕久久| 国产视频久久|