控制对话框--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();