begin process at 2012 05 25 12:20:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Aide a la programmation Windows

 > 

Problème sur les thèmes XP [MASM32]


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

Problème sur les thèmes XP [MASM32]

lundi 2 février 2004 à 15:29:46 | Problème sur les thèmes XP [MASM32]

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,
DrawThemeBackground ...
mais dès la première ligne :

invoke OpenThemeData, hwndButton, ADDR ButtonClass


- ButtonClass db "Button",0
- hwndButton est le handle retourner par CreateWindowEx
du bouton
la valeur de eax est NULL alors qu'il devrait me retourner le handle du thème !

Merci d'avance !

frobinet.
lundi 2 février 2004 à 16:18:58 | Re : Problème sur les thèmes XP [MASM32]

frobinet

Bonjour,

je répond à une partie de ma question pour qu'un programme en assembleur utilise le thèmes XP en cours
il faut rajouter un manifest dans le fichier ressource du projet

le manifest doit contenir les lignes :


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="vbAccelerator.XPStylesTester.XPStylesTester"
type="win32"
/>
<description>VB code converter.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>


par contre je ne vois pas à quoi servent les fonctions OpenThemeData, DrawThemeBackground ...

frobinet.
vendredi 20 février 2004 à 16:04:08 | Re : Problème sur les thèmes XP [MASM32]

ToutEnMasm


Sa ressemble a du masm32.
Opens the theme data for a window and its associated class
Voila la définition de la fonction.Elle sert a créer une table de class .La liste pointer par adresse (addr) doit etre séparé par des virgules .La doc ne dit pas si ces classes doivent être préalablement enregistrées par RegisterWinClass .
Si vous me disiez quelle genre de bouton vous voulez obtenir , sa serait plus facile de répondre.
ToutEnMasm
vendredi 20 février 2004 à 16:43:47 | Re : Problème sur les thèmes XP [MASM32]

frobinet

En fait je voulais juste que les boutons, les listes, les barres de progression .... soit identique à ceux de Windows XP par défaut, or si on ne mets pas le manifest dans le fichier ressource tous les controles sont dans les anciens styles !

Je ne sais pas si c'est le bon manifest que je mets dans mes programmes mais en tout cas ça marche très bien !

Je ne sais pas si il y a plus simple ?

Donc j'ai déjà ce que je voulais ! Et je voulais juste savoir
en quel circonstance on devais utiliser OpenThemeData,
DrawThemeBackground !

frobinet.


Cette discussion est classée dans : problème, xp, thèmes, masm32, openthemedata


Répondre à ce message

Sujets en rapport avec ce message

Problème de syles Windows XP [ par Nemesis ] Suite à une mauvaise manipulation (c toujours comme ça que ça arrive), j'ai perdu le style de Windows XP (fenètres bleues, etc...) et je retrouve la v Problème d'adresse effective [ par Ihlianov ] Hi,J'ai un problème avec NASM, qui me rend cinglé.Je code un .Com (16 bits) et il me revoit une erreur sur l'instruction suivante : mov ax, [d Petit problème pour le nul en assembleur que je suis Merci d'avance [ par rgc50 ] Trouver parmis les 5 nombres 67, 79, 15, e3, 72 le nombre le pls élevé, on le stockera le résultat en 0100 (en assembleur 68000 (MOTOROLA)). problème avec le port 0x60 qui fait des faire des beeps [ par prunkdump ] voilà lorsque j'utilise le port I\O 0x60 pour voir l'etat du clavier d'abord tout fonctionne bien puis au bout d'un moment le pc fait des beeps, comme 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 problème en assembleur 8085 [ par Facoli ] Bonjour je suis un étudiant en 2 èm année tronc commun informatique j' ais des problèmes sur L'assembleur du processeur Intel 8085 en utilisant l'asse passer en "mono-tache" sous XP ??? [ par toto8966 ] Bonjour a tous,Jaimerais pouvoir passer en mono-tache sous Windows XP, le temps nécessaire a l'exécution d'une routine assembleur et ensuite revenir a Passer en RING0 sous Windows XP ! [ par toto8966 ] Hello, Pour pouvoir placer du code en mode Ring0 jutilise jusqu'a présent le Driver TVicHW32. ( http://www.entechtaiwan.com/tvichw32.htm ) Ca fonction RING0 ... petit soucis ! [ par toto8966 ] Bonjour a tous !J'ai implémenté le passage en Ring0 via un Callgate ...j'ai fait ca en Delphi, mais peu importe, il y a bcp plus de programmeurs C ... 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 5,179 sec (4)

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