begin process at 2010 03 20 01:11:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Windows

 > RESOLUTION DE SUDOKU

RESOLUTION DE SUDOKU


 Information sur la source

Note :
Aucune note
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é :6 863 / 545

Auteur : noel70

Ecrire un message privé
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

Les Membres Club peuvent 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.

 Sources du même auteur

Source avec Zip Source avec une capture ADDITION

 Sources de la même categorie

Source avec Zip Source avec une capture BASE DE REGISTRE ET TRANSFERE DE BMP DANS SYSTEM32 par vincent2795
Source avec Zip RÉSOUDRE LES PROBLÈMES DE VERSIONS DU SYSTÈME OU DE DLL par ToutEnMasm
Source avec Zip DEXPLORE INTERFACE HELP2 MICROSOFT DOCUMENT EXPLORER par ToutEnMasm
Source avec Zip DEXPLORE INTERFACE HELP2 MICROSOFT DOCUMENT EXPLORER par ToutEnMasm
Source avec Zip Source avec une capture ANALYSEUR DE TRAFIC (WINPCAP) par ORdream

 Sources en rapport avec celle ci

Source avec Zip ECRIRE DANS BDR, DEMO MINIMALE (WIN32) par BruNews
Source avec Zip OBTENIR LA VERSION DU SYSTEME,SON ENVIRONNEMENT,LE SERVICE P... par ToutEnMasm
Source avec Zip CONNECTIONS INTERNET HTTP.. DIAL-UP CONNECTIONS par ToutEnMasm
Source avec Zip Source avec une capture SOLITAIRE EN MASM32 POUR WINDOWS par BLUEBIBUBBLE
Source avec Zip ALLOCATION DYNAMIQUE DE MEMOIRE POUR LA PILE DANS MASM par ToutEnMasm

Commentaires et avis

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;

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.

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

ok devrait aller.

Commentaire de dan_katiemnn le 25/01/2007 16:43:52

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

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.

Commentaire de dan_katiemnn le 25/01/2007 21:03:53

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

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 ?

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

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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,889 sec (3)

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