Bonjour bonjour ^^

Je vais être simple et bref : j'essaye de faire comme dans Office, une combobox où l'on peut y choisir differents styles de traits ( en pointillé, plein ect...).

J'ai essayé une CComboBoxEx mais je me demande si c'est bien le bon chemin ( Créer des Bmp pour de simples CBrush )

Note : j'ai lus la faq sur les Combobox... Dès que ce n'est plus des strings, je suis un peu larguer ( DrawItem me semble utile mais reste mysterieu )

Une petite orientation de votre part serai tres apréciable

Merci d'avance ^^

PS : Visual Studio Standard 2005

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CDialog::OnInitDialog();
 
	CDC *pDC;
 
	pDC=GetDC();
 
	CDC dc;
	dc.CreateCompatibleDC(pDC);
	CBitmap memBmp;
	memBmp.CreateCompatibleBitmap(pDC, 10, 20);
	CBitmap* OldBmp = dc.SelectObject(&memBmp);
	list.Create(16, 16, ILC_COLOR, 2, 2);
	CBrush br(RGB(255,0,0)) ;
	dc.SelectObject(&br) ;
	dc.Rectangle(0,0,10,20) ;
	pDC->BitBlt(0,0,10,20,&dc,0,0,SRCCOPY);
	list.Add(&memBmp,RGB(0,0,255)) ;
	c_box.SetImageList(&list) ;
CImageList list
CComboBoxEx c_box
et tout ceci se trouve dans le OnInitDialog de DLG.