DoModal関数で呼び出されたダイアログのListViewにカラムを追加するには?

解決


ドゥーエ  2005-01-17 01:54:15  No: 56031

環境:Visual C++6.0 SP3

DoModal関数で呼び出したダイアログのListViewにカラムを追加しようとしたら、以下のエラーメッセージボックスが出力されてしまいます。コンパイルは通ります。
-----------------------------------------------------------
Debug Assertion Failed!
Program:D:\...\XXX.EXE ←ここは適当
File: afxcmn.inl
Line:186
For information on how your program can cause an assertion
failure.see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
-----------------------------------------------------------
コードは以下です。
1.単純にCListViewTestDlgから、CDialog1をDoModal関数で呼び出す。
2.CDialog1に任意に追加したOnInitDialog()が最初に呼び出される。
3.OnInitDialog()内でListViewにカラムを追加しようとしたらエラー発生

〜ListViewTest.cpp〜
void CListViewTestDlg::OnButton1() 
{
  CDialog1 l_Dialog1;

  l_Dialog1.DoModal();  ←1
}

〜Dialog1.cpp〜
BOOL CDialog1::OnInitDialog()  ←2
{
  3(この行でエラーメッセージが出る。)
      ↓
  m_ListTest.InsertColumn(0, "Column1", LVCFMT_LEFT, 25, -1);

  return TRUE;
}

原因が分かりましたらぜひご教授ください。

よろしくお願い致します。


ドゥーエ  2005-01-17 03:06:25  No: 56032

すみません。解決しました。
メッセージマップが間違っていた...


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

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






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