掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストコントロールの列数変更によるエラー? (ID:71081)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
開発環境はVC++6.0(SP6適用)、MFCダイアログベース(MFC AppWizard使用)です。 リストコントロール(m_list_result)の列追加をOnInitDialogで static char* lpTitel[3] = { "1" , "2", "3"}; static int iWidth[2] ; for ( int i = 0 ; i < 3 ; i++ ){ switch (i) { case 0: iWidth[i] = m_list_result.GetStringWidth(lpTitel[i]) * 2; m_list_result.InsertColumn( i, lpTitel[i], LVCFMT_LEFT, iWidth[i], -1 ); break; …以下同様にcase1、case2が続く… } } としていたのを static char* lpTitel[4] = { "1" , "2", "3", "4"}; static int iWidth[2] ; for ( int i = 0 ; i < 4 ; i++ ){ switch (i) { case 0: iWidth[i] = m_list_result.GetStringWidth(lpTitel[i]) * 2; m_list_result.InsertColumn( i, lpTitel[i], LVCFMT_LEFT, iWidth[i], -1 ); break; …以下同様にcase1、case2、case3が続く… } という風に列を1つ増やしてコンパイル・実行した所、 実行画面が出る前に 「ハンドルされていない例外はXXX.exeにあります。0xC0000005:Access Violation。」 と表示され、OKを押すとAFXWIN1.INLの _AFXWIN_INLINE CWnd* AFXAPI AfxGetMainWnd() { CWinThread* pThread = AfxGetThread(); return pThread != NULL ? pThread->GetMainWnd() : NULL; } という部分の最後、returnがある行を指しています。 元に戻すときちんと動作するため、列数を増やしたことに原因があるのでは ないかと思うのですが、何がいけないのでしょう? よろしくお願い致します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.