TabCtrl使用实例(包括图标)

来源:互联网 发布:类似网上邻居的软件 编辑:程序博客网 时间:2024/05/17 16:43


//tab控件添加图标

     m_Image.Create(16,16,ILC_COLOR8|ILC_MASK,3,0);

// m_Image.Add(::AfxGetApp()->LoadIconA(IDI_ICON1));
m_Image.Add(::AfxGetApp()->LoadIconA(IDI_ICON2));
m_Image.Add(::AfxGetApp()->LoadIconA(IDI_ICON3));
m_Image.Add(::AfxGetApp()->LoadIconA(IDI_ICON4));
m_Image.Add(::AfxGetApp()->LoadIconA(IDI_ICON5));
m_tabIPCamSet.SetImageList(&m_Image);

////////////////////////////////////////////////添加文本
m_tabIPCamSet.InsertItem(0, "成像控制",0);
m_tabIPCamSet.InsertItem(1, "配置信息",1);
m_tabIPCamSet.InsertItem(2, "相机升级",2);
m_tabIPCamSet.InsertItem(3,"配置规则",3);



//////////////////////////////////////////插入对话框在tab控件中/////////////////////////////
 
m_pDlgImageControls = new CDlgEvImageControl();
m_pDlgImageControls->Create(IDD_DIALOG_EVIMAGECONTROLS, this);


m_pDlgStream = new CDlgEvCameraManage();
m_pDlgStream->Create(IDD_DIALOG_EVCAMERAMANAGE, this);


m_pDlgRuleConfig = new  CRuleConfig();
g_RuleConfig = (CRuleConfig*)m_pDlgRuleConfig;
m_pDlgRuleConfig->Create(IDD_RULE_CONFIG,this);
    
m_pDlgUpdate = new CDlgEvUpdate();
m_pDlgUpdate->Create(IDD_DIALOG_UPDATE, this);


/*m_pDlgMotion = new CDlgEvLog();
m_pDlgMotion->Create(IDD_DIALOG_EVLOG, this);
m_pDlgNetwork = new CDlgEvLog();
m_pDlgNetwork->Create(IDD_DIALOG_EVLOG, this);
m_pDlgAlarm = new CDlgAlarm();
m_pDlgAlarm->Create(IDD_DIALOG_ALARM, this);
m_pDlgSystem = new CDlgSystem();
m_pDlgSystem->Create(IDD_DIALOG_SYSTEM, this);
m_pDlgIO = new CDlgIO();
m_pDlgIO->Create(IDD_DIALOG_IO, this);*/



m_tabIPCamSet.SetCurSel(0);
m_pDlgCurShow = m_pDlgImageControls;
m_pDlgImageControls->ShowWindow(SW_SHOW);
m_pDlgStream->ShowWindow(SW_HIDE);
//m_pDlgMotion->ShowWindow(SW_HIDE);
//m_pDlgNetwork->ShowWindow(SW_HIDE);
//m_pDlgAlarm->ShowWindow(SW_HIDE);
//m_pDlgSystem->ShowWindow(SW_HIDE);
//m_pDlgIO->ShowWindow(SW_HIDE);
m_pDlgUpdate->ShowWindow(SW_HIDE);
m_pDlgRuleConfig->ShowWindow(SW_HIDE);

ResizeControlView();

return TRUE;
}
void CWndCamaraControl::ResizeControlView()
{
CRect rtClient;
GetClientRect(&rtClient);


m_tabIPCamSet.MoveWindow(0, 0, rtClient.Width(), rtClient.Height());
SetScrollSizes(MM_TEXT, CSize(100,100));
CRect rtFit;
rtFit.left = 10;
rtFit.top = 20;
rtFit.right = rtClient.Width();
rtFit.bottom = rtClient.Height();
m_pDlgStream->MoveWindow(&rtFit);
m_pDlgImageControls->MoveWindow(&rtFit);
m_pDlgUpdate->MoveWindow(&rtFit);
m_pDlgRuleConfig->MoveWindow(&rtFit);


return;

}


0 0
原创粉丝点击