コンボボックスの値をセットして表示するには? – プログラミング – Home

コンボボックスの値をセットして表示する...
 
通知
すべてクリア

[解決済] コンボボックスの値をセットして表示するには?


Shige
 Shige
(@Shige)
ゲスト
結合: 23年前
投稿: 8
Topic starter  

ダイアログボックスの表示をするときに、
コンボボックスの値をセットして表示したいんです。

実行すると、AddStringの文のところでDebug Assertion Failed! って出てきてしまいます。

BOOL CChoiceDlg::OnInitDialog()
{
CDialog::OnInitDialog();

CComboBox *pcmb;
pcmb = (CComboBox*)GetDlgItem(IDC_COMBO1);
pcmb->AddString(TEST);

return TRUE;
}

どこかに何か注意する点があるのでしょうか?
よろしくお願いします。


引用未解決
トピックタグ
太郎
 太郎
(@太郎)
ゲスト
結合: 23年前
投稿: 8
 

コンボボックスのプロパティで、データのタブの欄で値を入力すれば一番早いと思うんだけど。
何か違うことをやりたいのかな・・・。


返信引用
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

ファイル名と行番号が書いてあると思うので、そこを見てください。
CComboBox::AddStringのASSERT(::IsWindow(m_hWnd));でアサートが出ているんだと思います。


返信引用
Shige
 Shige
(@Shige)
ゲスト
結合: 23年前
投稿: 8
Topic starter  

太郎さん、Cdsさん、回答ありがとうございます。

まず、太郎さんのほうですが、セットする文字列が動的に変化するのであらかじめセットすることができないのです。すいません。

つぎに、Cdsさん
File: winctrl1.cpp
Line: 186
って出力されてきます。
void CComboBox::MeasureItem(LPMEASUREITEMSTRUCT)
{ ASSERT(FALSE); }
というところです。これで何かわかるのでしょうか?

すいません、よろしくお願いします。


返信引用
Shige
 Shige
(@Shige)
ゲスト
結合: 23年前
投稿: 8
Topic starter  

解決しました。
プロパティの設定が違っていたみたいでした。
ありがとうございました。


返信引用
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

ていうか、どう違っていたかを書いて頂かないと・・・。
まあ、もう見ないでしょうけど。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました