リストボックスでAddStringした項目を表示するには?

解決


茂山  2004-10-18 17:29:47  No: 54798  IP: [192.*.*.*]

いつもお世話になっております。
現在、VC++7.0/MFCを使用して
ダイアログベースのアプリケーションを作成しています。
リストボックスを表示しているのですが、
AddStringした内容が表示されません。
以下のようなコードで実装しています。
---------------------------------
BOOL CTestDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
    CString strwork;
    for( int i = 0; i < 10; i++)
    {
        strwork.Format( "%d", i);
        //m_list1はCListBoxの変数です
        m_list1.AddString(_T(strwork));
    }
  return true;
}
---------------------------------------
OwnerDrawは固定、HasStringはTrueにしています。
また以下のようなコードで確認したところ、
OKボタン押下時にメッセージボックスに
リストで選択した(見えないので適当にクリック)
内容は表示されました。
----------------------------------------
void CTestDlg::OnBnClickedOK()
{
    CString strwork;
    m_list1.GetText(m_list1.GetCurSel(),strwork);  
    MessageBox(strwork,0,0);
}
-----------------------------------
なにとぞご教授の方、よろしくお願い致します。

編集 削除
茂山  2004-10-18 19:56:20  No: 54799  IP: [192.*.*.*]

茂山です。
OwnerDrawを「いいえ」に変更したところ
正常に表示されました。
お騒がせしました。

編集 削除