控制对话框--CDialogBar
2007年04月06日 星期五 18:49
(1)定义方式
CDialogBar m_wndDlgBar;
(2)创建方式:
if(!m_wndDlgBar.Create(this,IDD_DIALOGBAR,CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY,IDD_DIALOGBAR))
{ TRACE0("Failed to Create DialogBar\n"); return -1; }
其中IDD_DIALOGBAR是一个对话框的ID号。
注意:一定要将对话框的Style设置为Child,否则是不会显示出来的。 不足之处:无法接收消息,按钮(Button)也不能使用(变成灰色)
在该对话框上有两个combox,他们的初始化方式为:
CComboBox *p_Com1=(CComboBox *)m_wndDlgBar.GetDlgItem(IDC_COMBO1);
p_Com1->ResetContent(); p_Com1->AddString("PS_SOLID _________"); p_Com1->AddString("PS_DASH __ __ __ "); p_Com1->SetCurSel(0); CComboBox *p_Com2=(CComboBox *)m_wndDlgBar.GetDlgItem(IDC_COMBO2); p_Com2->ResetContent(); p_Com2->AddString("1"); p_Com2->AddString("2 "); p_Com2->AddString("3"); p_Com2->SetCurSel(0);
(3)选择控制对话框上的的combox方式为:
CMainFrame * pMainFrm=(CMainFrame *)AfxGetApp()->GetMainWnd();
CComboBox *p_Com1=(CComboBox * )pMainFrm->m_wndDlgBar.GetDlgItem(IDC_COMBO1); i=p_Com1->GetCurSel(); CComboBox *p_Com2=(CComboBox *)pMainFrm->m_wndDlgBar.GetDlgItem(IDC_COMBO2); j=p_Com2->GetCurSel(); |
转载于:https://blog.51cto.com/laokaddk/364635