Salut à tous !

Quelqu'un d'entre vous peut-il me dire comment définir une icône personnalisée dans une MessageBox ? Je désespère à trouver une solution

Au début, j'étais parti sur l'idée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MessageBox(0, "Please select 2 or 3 files.", "Invalid number of files", MB_USERICON);
Apparemment, c'est une solution qui ne fonctionne pas. Il faudrait donc créer sa propre MessageBox... C'est ce que j'ai essayé de faire :

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
void Message(HINSTANCE hInstance)
{
	MSGBOXPARAMS mbp;

	memset(&mbp,0, sizeof(MSGBOXPARAMS));
	mbp.cbSize = sizeof(MSGBOXPARAMS);
	mbp.dwStyle = MB_USERICON;
	mbp.hInstance = hInstance;
	mbp.hwndOwner = NULL;
	mbp.lpszIcon = MAKEINTRESOURCE(IDI_APPMAIN);
	mbp.lpszCaption = "Invalid number of files";
	mbp.lpszText = "Please select 2 or 3 files.";

	MessageBoxIndirect(&mbp);
}
Bien que j'aie défini la constante IDI_APPMAIN dans un fichier de ressource, cette solution ne fonctionne toujours pas (j'ai un espace vide à l'endroit de l'icône désirée).

Je viens demander l'avis des experts parce que j'y arrive plus là...
Merci d'avance !