Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RESOLUTION DE SUDOKU


Information sur la source

Catégorie :Applications Windows Classé sous : sudoku, wmctlcolorstatic, wmctlcoloredit, masm32 Niveau : Débutant Date de création : 07/01/2007 Date de mise à jour : 07/01/2007 19:09:29 Vu / téléchargé: 4 971 / 478

Note :
Aucune note

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
  Bonjour a tous et bonne année.
  Voila, un petit qui permet de resoudre des Sudoku, fait avec Masm32.

  Utilisation:
  Rentré les différentes valeurs dans la grille, puis cliqué sur "Solutions possible",
le programme va alors recherché les solutions possibles et les affichés au-dessus de la cases.
  Si plusieurs solutions sont possibles dans une case, essayer de rentrer manuellement une valeur
indiquer au-dessus de celle-ci, et cliquer de nouveau sur "Solutions possible", si cette valeur rentré manuellement
ne convient pas, alors vous aurez une MessageBox.

NB: Affichage des solutions possibles en rouge
    Affichage des chiffres dans les zone d'edition en Noir tant qu'on a pas cliqué sur "Solution Possible",
    puis affichage en vert, afin de mieux reperer la case qu'on a modifié.

    Possibilité d'enregistrer une grille. J'ai choisi comme extension de fichier pour l'enregistrement,
ainsi que pour l'ouverture l'extension *.sud, je ne sais pas si cette extension est déjà utiliser
pour un certain de type de fichier.
    4 exemples de grille mis dans le dossier Grille contenu dans le zip.

BUG connu (mais je ne sais pas comment y remedier):
    C'est au niveau de la couleur des static, j'ai fait ceci:
;------------------------------------------------------------------------------------------------------------
       .elseif uMsg == WM_CTLCOLORSTATIC   ;lParam contient le HWND et wParam conteient le HDC du control

        invoke GetDC, lParam                    ; Permet de recuperer
invoke GetPixel, eax, 5, 5              ; la couleur du fond
invoke CreateSolidBrush, eax            ; et ainsi
mov hStaticColor, eax                   ; garder la meme
invoke SetBkMode, wParam, TRANSPARENT   ; couleur de fond
invoke SetTextColor, wParam, Red        ; Met la couleur du texte en rouge
mov eax, hStaticColor                   ;
ret                                     ;

;------------------------------------------------------------------------------------------------------------
  Ceci me met bien la couleur du texte des static en rouge, met si je clique plusieurs fois de suite
sur le bouton "Solution Possible", et ben de temps en temps, la couleur du texte redevient noir.
  Si quelqu'un saurait pourquoi?, merci.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

07 janvier 2007 19:09:29 :
Mise a jour concernant le bug sur les couleurs des static et aussi des edit. Suivant les recommandations de BruNews. Merci à toi.

Commentaires et avis

signaler à un administrateur
Commentaire de BruNews le 07/01/2007 17:16:06 administrateur CS

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;

signaler à un administrateur
Commentaire de noel70 le 07/01/2007 18:00:56

  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.

signaler à un administrateur
Commentaire de BruNews le 07/01/2007 18:11:12 administrateur CS

ok devrait aller.

signaler à un administrateur
Commentaire de dan_katiemnn le 25/01/2007 16:43:52

Salut,
est-il  posible de faire la compilation de ton code avec TASM?

signaler à un administrateur
Commentaire de noel70 le 25/01/2007 19:15:39

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.

signaler à un administrateur
Commentaire de dan_katiemnn le 25/01/2007 21:03:53

Salut,
est-ce possible d`avoir le code en vesoin TASM?
Merci.

signaler à un administrateur
Commentaire de noel70 le 25/01/2007 21:27:22

Salut,
désolé pour l'expression,
Mais tu ne veux pas 100 balles et 1 mars des fois ?

signaler à un administrateur
Commentaire de dan_katiemnn le 25/01/2007 22:05:18

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

signaler à un administrateur
Commentaire de BABASSE le 12/07/2007 19:34:11

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.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Image jpg en Masm32 [ par phoenix1969asm ] Tout d'abord Merci pour l'aide que vous allez m'apporterje debute est je dois dire que je nage un peu ...je souhaiterai afficher une image Jpg de mani MASM32 et les types enumération. [ par frobinet ] Bonjour,comment peut on traduire la séquence suivante qui provient du C en language assembleur MASM32 :enum enum_field_types { FIELD_TYPE_DECIMAL, FIE masm32, include [ par coockiesch ] Hello!!!Plein de bonne volonté, j'ai dl un tuto pour ASM Win32... Voici mon code:.386.MODEL FLAT, STDCALLOPTION CASEMAP : NONEINCLUDE \masm32\in Problème sur les thèmes XP [MASM32] [ par frobinet ] Bonjour,je recherche des infos pour appliquer les thèmes XP en assembleur pour les boutons...J'ai vu qu'il faut utiliser les fonctions OpenThemeData,D [MASM32] Comment utiliser RECORD ? [ par frobinet ] Bonjour,J'essaie de faire un programme simple en RS232 pour piloterun modem et je bloque sur la structure du DCB qui comportele RECORD 'fbits' qui est La gestion de la pile dans masm32 [ par ToutEnMasm ] Par défaut la pile d'un programme masm32 est fixé a 4096 octets soit une page.je sais comment modifier cette taille au link mais je ne sais pas commen Scolling Text masm32 [ par Bros ] HelloJ'aimerais bien faire un scrolling text de bas en haut en masm32 (un peu comme dans le about de emule)Quelqu'un aurait-il une idée de comment pro segment partagé en masm32 [ par anthraxx ] bonjour a tous,je connais l'assembleur mais je suis pas tres habitué a masm32, et je me demandais ce qu'il faut mettre pour qu'un segment donné de ma MASM32 et Performances ???? [ par gor00 ] Salut à tous, Je me posé une question à propos des programmes en assembleur réalisés à l'aide de MASM32. Cet outil propose plusieurs fonctions et libr MASM32 et EDITASM ??? [ par DeAtHCrAsH ] Salut,Je viens de faire un tour sur le site de ToutEnAsm et j'ai dl masm32.Maintenant j'aimerai apprendre le MASM mais je n'ai trouvé aucun bien struc


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Appels d'offres



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,41 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.