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

            dwData: 指定的是列表對象.

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

            這里需要注意的問題是,在調(diào)用SortItems()方法之前,必須調(diào)用SetItemData( int nItem, DWORD dwData ) 方法來設(shè)置回調(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)排序無效的結(jié)果.

            //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 郭天文 閱讀(6607) 評論(5)  編輯 收藏 引用 所屬分類: VC++

            評論

            # re: CListCtrl::SortItems方法  回復(fù)  更多評論   

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

            # re: CListCtrl::SortItems方法  回復(fù)  更多評論   

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

            # re: CListCtrl::SortItems方法  回復(fù)  更多評論   

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

            # re: CListCtrl::SortItems方法  回復(fù)  更多評論   

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

            # re: CListCtrl::SortItems方法  回復(fù)  更多評論   

            11111111111111
            2013-04-24 10:15 | 月下美人
            久久久精品午夜免费不卡| 国产成人无码精品久久久免费| 亚洲国产成人久久综合野外| 亚洲国产成人久久综合碰| 热99RE久久精品这里都是精品免费| 无码精品久久一区二区三区| 亚洲精品乱码久久久久久自慰| 97热久久免费频精品99| 久久99精品国产麻豆蜜芽| 久久国产精品99精品国产| 青青草原1769久久免费播放| 国产精品乱码久久久久久软件| 久久综合88熟人妻| 武侠古典久久婷婷狼人伊人| 久久99国产综合精品女同| 亚洲午夜精品久久久久久浪潮| 久久亚洲精品人成综合网| 国产成人久久久精品二区三区| 欧美亚洲国产精品久久| 伊人久久免费视频| 浪潮AV色综合久久天堂| 中文字幕精品久久| 精品国产热久久久福利| 99999久久久久久亚洲| 99久久国产综合精品女同图片| 国产精品美女久久久免费| A级毛片无码久久精品免费| 久久久91人妻无码精品蜜桃HD| 国产亚洲欧美精品久久久| 午夜精品久久久久9999高清| 色综合合久久天天综合绕视看| 久久精品国产亚洲AV麻豆网站| 久久国产免费直播| 久久天天躁狠狠躁夜夜avapp | 久久婷婷国产剧情内射白浆| 国产日韩久久久精品影院首页| 99国产欧美精品久久久蜜芽 | 久久精品国产精品亚洲下载| 久久国产精品久久国产精品| 狠狠色婷婷综合天天久久丁香 | 中文字幕亚洲综合久久2|