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 :
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 :
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 !
Partager