(文章转载)为标签控件添加图标
2012-06-27 21:45
337 查看
本文最主要的功能是选择不同的标签有不同的显示信息。
//头文件添加
CImageList m_ImageList;
CEmployee* m_eDlg;
CClient* m_cDlg;
CProvidedlg* m_pDlg;
BOOL CUseTabDlg::OnInitDialog()
{
// TODO: Add extra initialization here
m_ImageList.Create(24,24,ILC_COLOR24|ILC_MASK,1,0);
//向图像列表中添加图标
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
//将图像列表关联到标签控件中
m_Tab.SetImageList(&m_ImageList);
m_Tab.InsertItem(0,"员工信息",0);
m_Tab.InsertItem(1,"客户信息",1);
m_Tab.InsertItem(2,"供应商信息",2);
m_eDlg = new CEmployee;
m_cDlg = new CClient;
m_pDlg = new CProvidedlg;
m_eDlg->Create(IDD_DIALOG_EMP,&m_Tab);
m_cDlg->Create(IDD_DIALOG_CLI,&m_Tab);
m_pDlg->Create(IDD_DIALOG_PRO,&m_Tab);
m_eDlg->CenterWindow();
m_eDlg->ShowWindow(SW_SHOW);
return TRUE; // return TRUE unless you set the focus to a control
}
void CUseTabDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int index = m_Tab.GetCurSel();
switch(index)
{
case 0:
m_eDlg->CenterWindow();
m_eDlg->ShowWindow(SW_SHOW);
m_cDlg->ShowWindow(SW_HIDE);
m_pDlg->ShowWindow(SW_HIDE);
break;
case 1:
m_cDlg->CenterWindow();
m_eDlg->ShowWindow(SW_HIDE);
m_cDlg->ShowWindow(SW_SHOW);
m_pDlg->ShowWindow(SW_HIDE);
break;
case 2:
m_pDlg->CenterWindow();
m_eDlg->ShowWindow(SW_HIDE);
m_cDlg->ShowWindow(SW_HIDE);
m_pDlg->ShowWindow(SW_SHOW);
break;
}
*pResult = 0;
}
void CUseTabDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
m_eDlg->DestroyWindow();
delete m_eDlg;
m_cDlg->DestroyWindow();
delete m_cDlg;
m_pDlg->DestroyWindow();
delete m_pDlg;
CDialog::OnClose();
}
//头文件添加
CImageList m_ImageList;
CEmployee* m_eDlg;
CClient* m_cDlg;
CProvidedlg* m_pDlg;
BOOL CUseTabDlg::OnInitDialog()
{
// TODO: Add extra initialization here
m_ImageList.Create(24,24,ILC_COLOR24|ILC_MASK,1,0);
//向图像列表中添加图标
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
//将图像列表关联到标签控件中
m_Tab.SetImageList(&m_ImageList);
m_Tab.InsertItem(0,"员工信息",0);
m_Tab.InsertItem(1,"客户信息",1);
m_Tab.InsertItem(2,"供应商信息",2);
m_eDlg = new CEmployee;
m_cDlg = new CClient;
m_pDlg = new CProvidedlg;
m_eDlg->Create(IDD_DIALOG_EMP,&m_Tab);
m_cDlg->Create(IDD_DIALOG_CLI,&m_Tab);
m_pDlg->Create(IDD_DIALOG_PRO,&m_Tab);
m_eDlg->CenterWindow();
m_eDlg->ShowWindow(SW_SHOW);
return TRUE; // return TRUE unless you set the focus to a control
}
void CUseTabDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int index = m_Tab.GetCurSel();
switch(index)
{
case 0:
m_eDlg->CenterWindow();
m_eDlg->ShowWindow(SW_SHOW);
m_cDlg->ShowWindow(SW_HIDE);
m_pDlg->ShowWindow(SW_HIDE);
break;
case 1:
m_cDlg->CenterWindow();
m_eDlg->ShowWindow(SW_HIDE);
m_cDlg->ShowWindow(SW_SHOW);
m_pDlg->ShowWindow(SW_HIDE);
break;
case 2:
m_pDlg->CenterWindow();
m_eDlg->ShowWindow(SW_HIDE);
m_cDlg->ShowWindow(SW_HIDE);
m_pDlg->ShowWindow(SW_SHOW);
break;
}
*pResult = 0;
}
void CUseTabDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
m_eDlg->DestroyWindow();
delete m_eDlg;
m_cDlg->DestroyWindow();
delete m_cDlg;
m_pDlg->DestroyWindow();
delete m_pDlg;
CDialog::OnClose();
}
相关文章推荐
- 用link标签实现 shortcut icon(给网页标题前添加一个小图标favicon.ico)
- (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- Discuz 3.X 门户文章插入图片自动添加 alt 标签
- javascript获取asp.net服务器端控件的值(2009-10-31 15:24:26)转载标签:杂谈 分类:技术分类
- MFC入门学习之控件(4)标签控件List Control的添加和使用(上)
- 用link标签实现网页标题前添加一个小图标
- 重写QTabWidget,在标签后面添加图标按钮
- iOS 为控件添加BadgeView(徽章,在元素上圆形的,有数字提示的小图标)
- 重写QTabWidget,在标签后面添加图标按钮
- 【ASP.NET】用C#动态添加非ASP的标准html控件(如添加Script标签)
- Java中给按钮等控件添加图标(Swing)
- (转载)VS2010/MFC编程入门之七(对话框:为对话框添加控件)
- 转:mfc 在ListCtrl控件的非第一列添加图标
- 向TreeView 控件添加数据绑定功能(从微软处转载)
- easyui中tree控件添加自定义图标icon
- 为树形控件的每个节点前添加不同的图标
- 【转载】c# tabcontrol控件标签如何隐藏?
- 在CTreeCtrl控件创建节点时添加ICON图标的代码意义
- (转载)VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)
- 为你的wordpress文章标题添加图标