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

解決


早慶戦  2007-06-04 16:04:34  No: 65305  IP: 192.*.*.*

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-05 16:10:46  No: 65306  IP: 192.*.*.*

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

編集 削除