リストビューのソートがうまくいきません

解決


早慶戦  2007-06-05 01:04:34  No: 65305

Visual Studio 2005, VC++, MFC で、SDI アプリです。
メニューからダイアログを呼び出します。
このダイアログには、リストビューを1個だけ入れています。
リストビューのコラムをクリックしてソートするようにしたいのです。
http://homepage3.nifty.com/mitui707/VisualC/VClistview_sort.html/
ここを参考にしましたが、次の箇所が動作したとき、エラーが生じます。
(pFormView ではなく、pDlg にしています。)

//■ 比較される2つのアイテムから文字列を取得する
CString str1 = pFormView->m_list1.GetItemText((int)param1, sCol);
CString str2 = pFormView->m_list1.GetItemText((int)param2, sCol);

ダイアログベースのアプリを作って、そのダイアログにフォームビューを入れた場合は、上記URLの通りでうまくいきます。
子供のダイアログにフォームビューを入れた場合にうまくいかないような気がします。

//■ ダイアログベースの場合
//CListview_sortView* pDlg = (CListview_sortView*)AfxGetMainWnd();

このあたりを変えなければならないのでしょうか。
教えてください。よろしくお願いいたします。


早慶戦  2007-06-06 01:10:46  No: 65306

こっちの教えに従ってやったら、うまくいきました。
http://athomejp.com/goldfish/mfc/listview/sortindex.asp


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加