掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
子ダイアログ中のリストビューをソートするには? (ID:65560)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
勉強させて戴きました。 出来ました! SortItemsの2番目の引数にリストコントロールのポインタを入れました。 昇順・降順の bSort はグローバル変数で定義しました。 void CDlg1::OnLvnColumnclickList1(NMHDR *pNMHDR, LRESULT *pResult) { ・・・ CListCtrl* pLC = &m_list1; m_list1.SortItems(CompareFunc, (LPARAM)pLC); if (bSort == FALSE) bSort = TRUE; else bSort = FALSE; } int CALLBACK CDlg1::CompareFunc(LPARAM param1, LPARAM param2, LPARAM param3) { CListCtrl* pLC = (CListCtrl*) param3; CString str1 = pLC->GetItemText((int)param1, sCol); CString str2 = pLC->GetItemText((int)param2, sCol); int iReturn; if(!bSort) iReturn = wcscmp(str1, str2); else iReturn = wcscmp(str2, str1); return iReturn; } これでバッチリです。 ご親切にご教授、ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.