电竞比分网-中国电竞赛事及体育赛事平台

分享

CTabCtrl 控件顯示位圖或者圖標

 啟蒙彩魂 2010-12-15

CTabCtrl 控件顯示位圖或者圖標

 BOOL CMyPropSheet::OnInitDialog()

{

        BOOL bResult = CPropertySheet::OnInitDialog();

 

        m_imageTab.Create( IDB_TABIMAGES, 13, 1, RGB(255,255,255) );  //創(chuàng)建一個CImageList的類

        CTabCtrl *pTab = GetTabControl();                              

        pTab->SetImageList( &m_imageTab );                             //tab控件設(shè)置ImageList

        //也可可以不指定像素,可以使用CImageList 的Add方法實現(xiàn),可以Add位圖或者圖標

        TC_ITEM tcItem;

        tcItem.mask = TCIF_IMAGE;

        for( int i = 0; i < 3; i++ )

        {

               tcItem.iImage = i;

               pTab->SetItem( i, &tcItem );                            //顯示ImageList的序號

        }

        return bResult;

}

我做一個顯示ICO的例子

CTabCtrl  m_TabPanel;

CImageList  m_ImageList;

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

 m_ImageList.Add(::AfxGetApp()->LoadIconA(IDI_ICON1));

 m_ImageList.Add(::AfxGetApp()->LoadIconA(IDI_ICON2));

 m_ImageList.Add(::AfxGetApp()->LoadIconA(IDI_ICON3));

 m_TabPanel.SetImageList(&m_ImageList);

 m_TabPanel.InsertItem(0,_T("配置參數(shù)"),0);

 m_TabPanel.InsertItem(1,_T("號碼添加"),1);

 m_DlgPage1.Create(IDD_DLG_ONE,GetDlgItem(IDC_TAB_PANEL));        //關(guān)聯(lián)對話框

 m_DlgPage2.Create(IDD_DLG_TWO,GetDlgItem(IDC_TAB_PANEL));     
 
問:
CImageList   imageList;
imageList.Create(48,   48,   ILC_COLOR24   ,   0,   1);
HICON   iconhandle   =   (HICON)LoadImage(NULL,MAKEINTRESOURCE(IDB_BITMAP_UPSEND),IMAGE_BITMAP,48,48,LR_DEFAULTCOLOR);
imageList.Add(iconhandle);
       
m_tlable.SetImageList(&imageList);

TCITEM       item;          
item.mask   =   TCIF_IMAGE|TCIF_TEXT;          
item.pszText   =   "發(fā)送命令數(shù)據(jù)窗口 ";  
item.iImage   =   0;

m_tlable.InsertItem(0,&item)  

圖片的大小好象沒有什么關(guān)系,我大圖小圖都測試過了,不行.

答:

你先不要貼位圖,先貼圖標,看能不能出來.
算了,不用了,
你的CImageList   imageList;
這是不是在一個函數(shù)中,那么當函數(shù)調(diào)用結(jié)束后,這個對話被釋放了,所以應(yīng)該不對了,試著將該對象聲明為成員變量.就應(yīng)該沒問題了.

在你的指引下我將CImageList   imageList;   和   HICON   iconhandle   聲名成私有變量,運行程序圖表出現(xiàn),再次表示感謝!
 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多