ダイアログボックスの表示をするときに、
コンボボックスの値をセットして表示したいんです。
実行すると、AddStringの文のところでDebug Assertion Failed! って出てきてしまいます。
BOOL CChoiceDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CComboBox *pcmb;
pcmb = (CComboBox*)GetDlgItem(IDC_COMBO1);
pcmb->AddString(TEST);
return TRUE;
}
どこかに何か注意する点があるのでしょうか?
よろしくお願いします。
コンボボックスのプロパティで、データのタブの欄で値を入力すれば一番早いと思うんだけど。
何か違うことをやりたいのかな・・・。
ファイル名と行番号が書いてあると思うので、そこを見てください。
CComboBox::AddStringのASSERT(::IsWindow(m_hWnd));でアサートが出ているんだと思います。
太郎さん、Cdsさん、回答ありがとうございます。
まず、太郎さんのほうですが、セットする文字列が動的に変化するのであらかじめセットすることができないのです。すいません。
つぎに、Cdsさん
File: winctrl1.cpp
Line: 186
って出力されてきます。
void CComboBox::MeasureItem(LPMEASUREITEMSTRUCT)
{ ASSERT(FALSE); }
というところです。これで何かわかるのでしょうか?
すいません、よろしくお願いします。
解決しました。
プロパティの設定が違っていたみたいでした。
ありがとうございました。
ていうか、どう違っていたかを書いて頂かないと・・・。
まあ、もう見ないでしょうけど。