<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    CImageList使用指南

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    在MFC中CImageList類封裝了圖像列表控件的功能,圖像列表是一個具有相同大小的圖像(可以是不同類型)的集合,其主要用于應用程序中大規模圖標的存儲。該控件是不可見的,通常與其它如CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl一起使用,為他們提供圖標資源。

    圖象的每個集合中均以0為圖象索引基數,可以把這些圖標看成是以數組方式存儲的,圖像列表通常由大圖標或位圖構成,其中包含位圖模式。實際上,所有的在同一個圖象列表中的圖標都被存儲在一個屏幕設備的位圖中。

    2.添加圖像的兩種方法
    通常可以向CImageList對象中添加位圖和圖標資源。其資源可以是程序中資源文件中的資源,也可以直接從外部文件調入。

    (1)從程序中資源文件中添加圖標和位圖圖像如下所示(通常這是最為簡單直觀的方法):

    // 創建一個CImageList類的指針變量
    CImageList* pImageList;
    pImageList = new CImageList();
    pImageList->Create(32, 32, ILC_COLOR32, 0, 4); // 必不可少

    // 添加圖標,圖標可以隨圖像列表大小自動拉伸
    pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2));

    // 添加位圖,并使黑色為透明色,如果圖像列表大小和位圖大小不一致可能會導致天添加失敗
    CBitmap bmp;
    bmp.LoadBitmap(IDB_BITMAP1)
    pImageList->Add(&bmp, RGB(0, 0, 0));
    bmp.DeleteObject();
    bmp.LoadBitmap(IDB_BITMAP2)
    pImageList->Add(&bmp, RGB(0, 0, 0));

    (2)從外部文件中添加圖標和位圖圖像代碼如下所示(這種方法可以是可執行程序更小,便于發行)

    HBITMAP hBitmap;
    CBitmap *pBitmap;
    CString FilePathName = "e:\TIME.bmp";
    pBitmap = new   CBitmap;
    //從文件導入位圖

    HBitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),FilePathName,

    IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    pBitmap->Attach(hBitmap);
    m_pImageList->Add(pBitmap, RGB(0,0,0));

    這樣一個圖像列表控件就創建好了,并且已經添加了圖像,接下來就可以在其它控件中使用其中的圖像。通常需要調用SetImageList(m_pImageList)將當前圖像列表設置為引用圖像源

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全