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();
このあたりを変えなければならないのでしょうか。
教えてください。よろしくお願いいたします。
こっちの教えに従ってやったら、うまくいきました。
http://athomejp.com/goldfish/mfc/listview/sortindex.asp