役立つ便利なサイト
役に立つフリーソフト
CDialogBar上に張り付けたコンボボックスのメッセージハンドリング | ||
|
||
分類:VC++/MFC 著者:a000000403 更新日付:2010/02/11 | ||
概要: CDialogBar 上にコントロールを張り付けられるが、そのイベントの取り方が通常のダイアログの時と 異なる。 自分でメッセージマップに登録する作業も必要となる。 [MainFrm.h] // 生成されたメッセージ マップ関数 //{{AFX_MSG(CXDemoDlg) : : afx_msg void OnSelchangeCombo1(); //}}AFX_MSG DECLARE_MESSAGE_MAP() [MainFrm.cpp] BEGIN_MESSAGE_MAP(CXDemoDlg, CDialog) //{{AFX_MSG_MAP(CXDemoDlg) : : ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) //}}AFX_MSG_MAP END_MESSAGE_MAP() // 追加したハンドラ void CMainFrame::OnSelchangeCombo1() { CComboBox *pCombo = ( CComboBox *)m_wndDlgBar.GetDlgItem( IDC_COMBO1 ); if ( pCombo ) { int index = pCombo->GetCurSel(); if ( index != CB_ERR ) { CString szStr; pCombo->GetLBText( index, szStr ); TRACE1( "text=:%s:\n", szStr ); } } } |
||
目次: 1.サンプル |
||