Bonjour,
J'utilise un ActiveX dans lequel je passe des images à l'aide de la classe CPictureHolder.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
	CPictureHolder picOpen;
	HICON hIcon = AfxGetApp()->LoadIcon(IDI_HANDOPEN);
	picOpen.CreateFromIcon(hIcon);
	LPPICTUREDISP	lppicdisp = picOpen.GetPictureDispatch();
	SetCursorIcon(lppicdisp);
	lppicdisp->Release();
Au moment ou j'appelle CreateFromIcon les resouces GDI de l'appli sont incrémentées de 2. Lorsque la fonction se termine et donc que picOpen est détruit (mais l'ActiveX est tjrs valide) les deux resources GDI ne sont pas libérées.
Qui est responsable de la libération de ces 2 resources GDI? Est-ce l'ActiveX?
Avez-vous un lien qui pourrait me donner plus d'infos sur ce transfert de resource vers un ActiveX ?

Merci