CHANGER LA COULEUR DE FOND D'UN DIALOG (VC++ SANS MFC)

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 7 avril 2004 à 03:13
oulaika Messages postés 1 Date d'inscription jeudi 13 mai 2004 Statut Membre Dernière intervention 14 mai 2004 - 14 mai 2004 à 20:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21735-changer-la-couleur-de-fond-d-un-dialog-vc-sans-mfc

oulaika Messages postés 1 Date d'inscription jeudi 13 mai 2004 Statut Membre Dernière intervention 14 mai 2004
14 mai 2004 à 20:18
bonjour
je crée un DialogBoxParam qui fait appel a la fonction DialogProc, cette operation est bloquante, le processus se bloque sur la ligne:
->DialogBoxParam( 0, MAKEINTRESOURCE(IDD_RING), 0, DialogProc,...
et la fonction DialogProc s'execute infiniment, j'usqu'à present,c'esr tout à fait normal.
le probleme c'est comment je peux fermer la DialogBox à l'exterieur de la fonction DialogProc.
merci
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
7 avril 2004 à 19:58
t'as pas pu compiler ???
Pourtant ya pas de MFC la dedans ...

Recopie le code dans un nouveau projet au lieu d'utiliser le projet u'il y a dans le zip ....
Fly57 Messages postés 29 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 15 avril 2005
7 avril 2004 à 11:28
en gros y'a pas l'air d'avoir besoin de traiter le cas WM_CLOSE et qu'il faut utiliser EndDialog(hdlg, nresult) et non DestroyWindow(hWnd);

euh sinon j'ai une question, j'ai pas VS donc j'ai pas pu compiler il me manque "afxres.h", mais est-ce que ça peut-être appliqué sur un bouton ou un edit ?
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
7 avril 2004 à 10:39
Je comprend vaguement ce que tu veux me dire... Si tu as un exemple a me donner se serrez gentil...

Sinon le but de la source en elle meme est le changement de couleur de fond ... Le code est ok pour ca au moins non ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
7 avril 2004 à 03:13
Salut,
une dialogbox modale (affichee par DialogBoxParam) n'appelle pas DestroyWindow et n'a pas non plus a traiter WM_CLOSE pour se fermer. On utilise EndDialog(hdlg, nresult).
DialogProc doit retourner 1 dans WM_INITDIALOG, 0 autre cas.

BruNews, Admin CS, MVP Visual C++
Rejoignez-nous