begin process at 2010 03 12 05:10:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Aide a la programmation Windows

 > 

Traitement message WM_PAINT


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Traitement message WM_PAINT

mardi 3 août 2004 à 22:19:36 | Traitement message WM_PAINT

AlexMAN

Membre Club
Bonsoir,

je vous explike : j'ai une dialog box modeless, mon pb c ke lors de l'affichage de la boite de dialogue, celle ci prend en fond la fenetre se trouvant derriere. Je fais pourtant un DefWindowProc lors du traitement d'aucun message, et je traite le message WM_PAINT dont voici le code :

onPaint:
sub esp, 64
push esp
push hwnd
call BeginPaint

push esp
push hwnd
call EndPaint

add esp, 48
jmp Fin
...
Fin:
xor eax, eax
ret 16

Voila, si kelkun pouvait me dire ou ca bloque et sil manque du code pour que vous compreniez, dites le jle posterai (si j'ai pas fait, c pour pas alourdir).

Merci d'avance

++

Alhexman
mardi 3 août 2004 à 23:12:01 | Re : Traitement message WM_PAINT

aardman

Membre Club
Salut,
sub esp, 64 au debut, et add esp, 48 a la fin.
ou sont passés les 16 autres octets ?
mardi 3 août 2004 à 23:14:06 | Re : Traitement message WM_PAINT

AlexMAN

Membre Club
Ué dsl, c un movais post, ca change rien a l'histoire, add esp, 64 marche po ...
mardi 3 août 2004 à 23:16:11 | Re : Traitement message WM_PAINT

aardman

Membre Club
Salut,
Tu as bien retourné 1 apres le traitement du WM_INITDIALOG ?
Sinon je comprends pas l'histoire du DefWindowProc, tu parles bien d'une dialogbox ?
mardi 3 août 2004 à 23:24:24 | Re : Traitement message WM_PAINT

AlexMAN

Membre Club
C'est une dialog box MODELESS, si j'ai bien compris, ce style de dialogbox a les mm caracteristique k'une fenetre normale (dites moi si jme trompe), puis, WM_INITDIALOG n'est pas envoyé mais bien WM_CREATE donc ca confirme, et si jenleve le DefWindowProc, marche po...
mardi 3 août 2004 à 23:33:28 | Re : Traitement message WM_PAINT

aardman

Membre Club
Salut,
arf j'avais pas vu le modeless, en plus j'ai jamais utilisé ce style de dialog.
Si ce style de dialog a les meme caracteristiques qu'une fenetre normale, je pense qu'il vaudrait mieux laisser DefWindowProc traiter le message (puisque tu ne dessine rien).
mardi 3 août 2004 à 23:37:40 | Re : Traitement message WM_PAINT

aardman

Membre Club
Salut,
D'apres msdn, une dialogbox modeless recoit un message WM_INITDIALOG et non un WM_CREATE a sa creation.
mardi 3 août 2004 à 23:48:17 | Re : Traitement message WM_PAINT

AlexMAN

Membre Club
Ben je viens de regarder, CreateDialogParam envoie un message WM_INITDIALOG mais une simple messagebox prouve le contraire !
mardi 3 août 2004 à 23:54:57 | Re : Traitement message WM_PAINT

AlexMAN

Membre Club
En fait, c'est bizarre voire incohérent puis ce kil disent ke CreateDialogParam qui appelle CreateWindow envoie le msg WM_INITDIALOG alors ke CreateWindow envoie un message WM_CREATE et apparemment, seul le msg WM_CREATE est envoyé !
mercredi 4 août 2004 à 00:08:31 | Re : Traitement message WM_PAINT

aardman

Membre Club
Salut,
faudrais comparer ce que tu fais avec d'autres sources.
Sur le site de ToutEnMasm il y a un exemple de dialog modeless..

1 2

Cette discussion est classée dans : message, traitement, wm, push, esp


Répondre à ce message

Sujets en rapport avec ce message

urgent: prefixe fs: [ par Warning ] bonjour, j'aimerais savoir a koi sert le prefixe fs: J'ai le cas suivant en debut de fonction mais je ne comprend pas a koi ça sert (sauf le prologue) BeginPaint code débutant [ par TRAX44 ] Bonjour, le problème est tout simple je comprends absolument pas ce qui marche pas. Le "programme" est censé créer une fenêtre est afficher du texte e ESP moins rapide que EAX ? [ par AlexMAN ] Bonjour, En fait, une kestion nous tarode (vecchio et moi) : ya til un intéret a travailler sur ESP par l'intermediaire d'un registre general tel que hlt exception eprivilege [ par NemesisMenphis ] Bonjour,Je programme en delphi mais j'utilise de l'assembleur dans une partie de mon code :asm hlt;end;Mais j'ai un probléme lors de la compilation, LecteurEstDvd asm inline [ par AlexMAN ] Bonjour, Voila j'ai un ptit pb au nivo, je pense, de l'appel de la fonction DeviceIoControl, le code : //Fonction Cint __stdcall LecteurEstDvd(char *p Probléme d'Affichage pour les chaines de caractères [ par HwW_Mb ] Salut les petits :-)A L'AIDE !!!!!!!!!!!!!j'ai programmé un Mini Os avec un secteur de démarrage et un noyau de 5 secteursmais je n'arrive pas à affic masm32 [ par kiki127 ] je n'arrive pas à compiler ce petit prog avec masm.pourriez vous m'indiquer la marche a suivre.merci d'avanceprog segmentorg 100hassume cs:progstart:c Stack [ par AlexMAN ] Bonsoir, Je me pose une kestion :Si au debut d'une fonction, je fais : lea edx, [esp - 32]mov esp, edxcall CreateRectRgnOn est d'accord, la pile est r Console + Icon [ par DeAtHCrAsH ] J'essaye de mettre une icone dans mon programme en mode console. J'ai un fichier de resource avec ca dedans :#define IDI_ICON1 100LANGUAGE 0, 0IDI_ICO [Débutant] Problème de compiler [ par casafa ] Bonjour,Voila le code que j'esseye de compiler:MOV DX,offset MessageMOV AH,9INT 21hMOV AX,04c00hINT 21hMessage DB"Hello World !$"Avec le compilateur A


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales