RESOLUTION DE SUDOKU

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 7 janv. 2007 à 17:15
cs_BABASSE Messages postés 41 Date d'inscription samedi 23 février 2002 Statut Membre Dernière intervention 31 juillet 2007 - 12 juil. 2007 à 19:34
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/41013-resolution-de-sudoku

cs_BABASSE Messages postés 41 Date d'inscription samedi 23 février 2002 Statut Membre Dernière intervention 31 juillet 2007
12 juil. 2007 à 19:34
Ben pour tasm, tu ne devrais pas avoir de soucis a trouver les différences de syntaxe entre les 2 asm, surtout si tu l'utilises tu devrais avoir l'habitude non ?
Maintenant rien ne t'empêches d'uploader masm il est gratuit.
dan_katiemnn Messages postés 5 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 25 janvier 2007
25 janv. 2007 à 22:05
Salut,
je me suis dit que c`est peut-etre facile pour toi de le faire.Bref je veux essayer de resoudre le probleme.
Merci
cs_noel70 Messages postés 40 Date d'inscription samedi 22 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
25 janv. 2007 à 21:27
Salut,
désolé pour l'expression,
Mais tu ne veux pas 100 balles et 1 mars des fois ?
dan_katiemnn Messages postés 5 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 25 janvier 2007
25 janv. 2007 à 21:03
Salut,
est-ce possible d`avoir le code en vesoin TASM?
Merci.
cs_noel70 Messages postés 40 Date d'inscription samedi 22 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
25 janv. 2007 à 19:15
Salut,
Je ne pense pas qu'il soit directement compilable avec TASM,
Je ne connais pas le compilateur TASM, mais je ne pense pas qu'il utilise la meme syntaxe que MASM.

Exemple:
Sous TASM:
#include "fichier.inc"
Sous MASM:
include fichier.inc

Mais bon, je ne pense pas qu'il doit y avoir une grande difficulte a le retranscrir.
dan_katiemnn Messages postés 5 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 25 janvier 2007
25 janv. 2007 à 16:43
Salut,
est-il posible de faire la compilation de ton code avec TASM?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
7 janv. 2007 à 18:11
ok devrait aller.
cs_noel70 Messages postés 40 Date d'inscription samedi 22 mai 2004 Statut Membre Dernière intervention 25 janvier 2007
7 janv. 2007 à 18:00
Salut,
j'ai suivit tes recommandations, et voila ce que j'ai fait:

;----------------------------------------------------------------------
start:
invoke GetModuleHandle, NULL
mov hInstance, eax

;------- Creation des brush de couleur ----------
invoke CreateSolidBrush, Red
mov hRouge, eax
invoke CreateSolidBrush, Green
mov hVert, eax
invoke CreateSolidBrush, Black
mov hNoir, eax
invoke CreateSolidBrush, White
mov hBlanc, eax
invoke CreateSolidBrush, 14933984 ;correspond a la couleur de fond de la dialogbox
mov hFond, eax


invoke DialogBoxParam,hInstance,ADDR dlgname,0,ADDR WndProc,0


;------- Effacement des brush de couleur ----------
invoke DeleteObject, hRouge
invoke DeleteObject, hVert
invoke DeleteObject, hNoir
invoke DeleteObject, hBlanc
invoke DeleteObject, hFond

invoke ExitProcess,eax

;----------------------------------------------------------------------

Puis:
.elseif uMsg == WM_CTLCOLORSTATIC

invoke SetBkMode, wParam, TRANSPARENT
invoke SetTextColor, wParam, Red
mov eax, hFond
ret

Comme ceci, ca a l'air de marcher.
Peut-tu me confirmer si c'est bon ou pas ?
Afin que je mette a jour le zip.

Merci pour ton aide.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
7 janv. 2007 à 17:16
GRAVES FUITES MEMOIRE à chaque event:
GetDC attend ReleaseDC
CreateSolidBrush sans DeleteObject

le HDC étant deja dans wParam, pourquoi appeler GetDC ?
Faut créer ton brush rouge 1 seule fois au début du prog.
SetBkMode(wParam, TRANSPARENT);
SetTextColor(wParam, Red);
return hbr;
Rejoignez-nous