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

解決


茂山  2004-10-19 02:29:47  No: 54798

いつもお世話になっております。
現在、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-19 04:56:20  No: 54799

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


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

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






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