掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
コンボボックスのハンドルを取得するには (ID:64849)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
MFCの場合、ダイアログクラスから単に GetDlgItem等を呼び出すと、 CWnd::GetDlgItem がよばれると解釈されます。 Win32APIを呼び出すのであれば、グローバルな関数と解釈させるために 頭に :: を着けるとよいでしょう。 (つうか、kuronuko さんのコードは::がついているやんけ。) > HWND hSoundDwviceCombo = GetDlgItem(m_hWnd, IDC_COMBO1); HWND hSoundDwviceCombo = ::GetDlgItem(m_hWnd, IDC_COMBO1); ただ、CWnd::GetDlgItemの内部でも似たようなことをしているので HWND hCombo = this->GetDlgItem(IDC_COMBO1)->GetSafeHwnd(); で同じ値が取れるかと思います。 ただ、本当にHWNDの値が必要なのでしょうか? CWnd::GetDlgItemからCComboBox*の値を取得すれば十分そうですが。 CComboBox* pCombo = static_cast<CComboBox*>(this->GetDlgItem(IDC_COMBO1)); // 例 pCombo->AddString(_T("ほげ"); // コンボボックスのリストに追加 [MSDN]CComboBox http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vclib/html/_mfc_ccombobox.asp
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.