Salut,
J'essayais depuis un moment d'afficher du code html dans un control, j'ai finalment reussi grace a la fonction AtlAxCreateControlEx que j'utilise comme ceci:
WCHAR wCode[] = L"MSHTML:<Code HTML>...";
IUnknown* lpContainer;
AtlAxCreateControlEx(wCode, hwnd, 0, &lpContainer, 0, &IID_NULL, 0);
Ca marche bien mais le probleme est que je n'arrive pas a detruire l'objet, un simple lpContainer->lpVtbl->Release(lpContainer); ne fonctionne pas :\
Voila un screen du process dans Spy++ si ca peut vous aidez: 
Je pense bien qu'il doit falloir recuperer un pointeur sur les interfaces "Internet Explorer_Server" et "MacromediaFlashPlayerActiveX" puis de les liberer, mais je n'ai aucune idée de comment proceder :s
Neo_Fr