zoukankan      html  css  js  c++  java
  • (文章转载)为标签控件添加图标

    本文最主要的功能是选择不同的标签有不同的显示信息。

        //头文件添加
        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();
    }
  • 相关阅读:
    【C++】基础及引用
    gradle打包分编译环境
    gradle
    MediaPlayer滑动不准的问题
    python初步入门
    音频播放服务
    《深入理解Android2》读书笔记(二)
    缓存(LruCache)机制
    handler机制
    监听网络状态
  • 原文地址:https://www.cnblogs.com/subtract/p/2566381.html
Copyright © 2011-2022 走看看