Bonjour,
Dans mon appli MFC 9 Look office 2007 j'ai une ComboBoxEX contenant des BMP. Comment charger ces bitmaps pour que le background soit considéré comme transparent.

mon code actuel me donne un background qui est blanc.



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	// Fill ComboBox with image
	CComboBoxEx *pBox=static_cast<CComboBoxEx *>(GetDlgItem(IDC_COMBOSELECT));
	HBITMAP hbm= (HBITMAP)::LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_COMBOSEL),
		IMAGE_BITMAP,0,0, LR_LOADTRANSPARENT );
 
	CBitmap bm;
	bm.Attach(hbm);
 
	m_ImageListCombo.Create(48,48,ILC_COLOR8,CDlgLTCB/*::eValvesImgList*/::Last,CDlgLTCB/*::eValvesImgList*/::Last);
	m_ImageListCombo.Add(&bm,RGB(0,128,128));
	m_ImageListCombo.SetBkColor(CLR_NONE);
	pBox->SetImageList(&m_ImageListCombo);