目的:想实现通过COMBOBOX不同的选项来实现不同窗口的显示和隐藏
问题:只显示最后的窗口
代码如下:
void CdlbView::OnCbnSelchangeCombo3()
{
m_chanA=m_achan.GetCurSel();
//switch(m_chanA)
if(m_chanA==1)
{ this-> GetDlgItem(IDC_MSCHART1)-> ShowWindow(SW_SHOW);
this-> GetDlgItem(IDC_MSCHART4)-> ShowWindow(SW_HIDE);
this-> GetDlgItem(IDC_MSCHART5)-> ShowWindow(SW_HIDE);
Invalidate();
}
else if(m_chanA==2)
{ this-> GetDlgItem(IDC_MSCHART1)-> ShowWindow(SW_HIDE);
this-> GetDlgItem(IDC_MSCHART4)-> ShowWindow(SW_HIDE);
this-> GetDlgItem(IDC_MSCHART5)-> ShowWindow(SW_SHOW);
Invalidate();
}
else
{ this-> GetDlgItem(IDC_MSCHART1)-> ShowWindow(SW_HIDE);
this-> GetDlgItem(IDC_MSCHART4)-> ShowWindow(SW_SHOW);
this-> GetDlgItem(IDC_MSCHART5)-> ShowWindow(SW_HIDE);
Invalidate();
}
// TODO: 在此添加控件通知处理程序代码
}
各位谁给看看
------解决方案--------------------------------------------------------
沙发