久久―日本道色综合久久,亚洲欧美精品在线,狼狼色丁香久久婷婷综合五月,香蕉人人超,日本网站黄,国产在线观看不卡免费高清,无遮挡的毛片免费

2023信創(chuàng)獨角獸企業(yè)100強
全世界各行各業(yè)聯(lián)合起來,internet一定要實現(xiàn)!

讓VC告別圖標(biāo)失真的煩惱

2004-02-23 eNet&Ciweek

源碼

效果圖:


  一. 建立一個單文檔工程(多文檔也可)。
  二. 在主框架CMainFrame類的頭中定義一個CImageList對象。
  三. 在主框架CMainFrame類的OnCreate處理中創(chuàng)建CImageList對象并且向其中添加你想要的圖標(biāo)。

  其中CImageList的創(chuàng)建是本工程最最關(guān)鍵的一步,如果寫錯,那你就回到原處,結(jié)果是空空如也。哈哈!


m_ilTB.Create(32, 32, TRUE   ILC_COLOR8, 4, 0); //設(shè)置ToolBar的圖標(biāo)列表

  現(xiàn)在對這幾個參數(shù)做個詳細(xì)介紹如下:

  1. 前兩個參數(shù)指定圖標(biāo)的寬度和高度,即:圖標(biāo)的尺寸定義。
  2. 第三個參數(shù)指定何如顯示圖標(biāo)。ILC_ COLOR8說明以256色調(diào)色板來顯示圖標(biāo)。而TRUE則指明了以透明方式來顯示圖標(biāo)。那么兩者進(jìn)行"按位或"運算后的意義變?yōu)椋阂酝该鞣绞絹盹@示256色圖標(biāo)。
  3. 第四和第五個參數(shù)則分別為:初始圖標(biāo)個數(shù)和新增圖標(biāo)時對象自動申請內(nèi)存空間的步長。如果在大批量操作圖標(biāo),并且需要不斷的增刪圖標(biāo)時,設(shè)置第五個參數(shù)可以改變程序的性能,如果第五個參數(shù)設(shè)置的比較適中則可以避免程序反復(fù)的申請和釋放內(nèi)存空間。

  四. 最后的一步就是加載和添加圖標(biāo)資源了。 HICON hIcon = NULL;

hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 32, 32, 0);
m_ilTB.Add(hIcon);

  好了,一切就是這么簡單,如果你還不清楚的話,那就打開工程看看吧,如你有什么問題也不要忘記來信告訴我哦!最后祝大家學(xué)習(xí)愉快,多多交流,多多進(jìn)步,一切順利!

相關(guān)頻道: eNews

您對本文或本站有任何意見,請在下方提交,謝謝!

投稿信箱:tougao@enet16.com