IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Th�me CSS avec l'API win32


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Ao�t 2018
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 22
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2018
    Messages : 25
    Par d�faut Th�me CSS avec l'API win32
    Bonjour � tous !
    S'il vous pla�t je cherche depuis quelque temps le moyen d'appliquer le th�me CSS sur mes applications cr�� avec l'api Win32 ,j'aimerais que mes applications ressemble � celle cr��e par GTK ou qt quelqu'un aurait pas une solution? Merci d'avance.

  2. #2
    Expert confirm�
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 772
    Par d�faut
    Ne cherche plus l'api Win32 date de 1993 et n'est pr�sente que pour compatibilit� ("legacy" en anglais)

    Microsoft n'a pas r�ussi � la supprimer d�finitivement, malgr� la palanqu� de biblioth�ques UI Windows depuis 2000 : WinForms, WPF, Modern UI, .Net Core/ UWP.

    Donc, Windows API ne g�re pas les th�mes et il faut utiliser soit les propri�t�s de chaque UI soit envoyer des messages sp�cifiques.
    Par exemple, sous Windows XP, il n'y a pas de "vraie" transparence

    Par contre, Delphi Builder depuis la version XE5 ou XE6, leur surcouche objet VCL permet les th�mes (<- c'est apparu avec la version XE2 mais, si je ne dis pas de b�tises, le support n'est pas complet)

  3. #3
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    En th�orie tu peux : suffit de r�impl�menter ce que fait Qt.
    En pratique, utiliser l'API Win32 pour faire des apps est au mieux stupide quand justement Qt et consort existent.
    Cette API ne devrait jamais �tre utilis�e, il n'y a vraiment aucune bonne raison de le faire. M�me si ton application est Windows only, ce n'est pas une excuse suffisante.
    Tu peux avoir des appels sp�cifiques � un syst�me et avoir recours � l'API Windows pour des besoins particuliers, mais �a reste anecdotique.
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  4. #4
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Ao�t 2018
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 22
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2018
    Messages : 25
    Par d�faut
    Citation Envoy� par foetus Voir le message
    Ne cherche plus l'api Win32 date de 1993 et n'est pr�sente que pour compatibilit� ("legacy" en anglais)

    Microsoft n'a pas r�ussi � la supprimer d�finitivement, malgr� la palanqu� de biblioth�ques UI Windows depuis 2000 : WinForms, WPF, Modern UI, .Net Core/ UWP.

    Donc, Windows API ne g�re pas les th�mes et il faut utiliser soit les propri�t�s de chaque UI soit envoyer des messages sp�cifiques.
    Par exemple, sous Windows XP, il n'y a pas de "vraie" transparence

    Par contre, Delphi Builder depuis la version XE5 ou XE6, leur surcouche objet VCL permet les th�mes (<- c'est apparu avec la version XE2 mais, si je ne dis pas de b�tises, le support n'est pas complet)
    salut!
    Dsl pr ma r�ponse tardive
    Jai entendu dire que qt �tait une surcouche de lapi win32 alors si la win32 ne g�re pas les theme alors comment fonctionne la gestion des theme avec qt

  5. #5
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,
    Citation Envoy� par Christian 118 Voir le message
    Jai entendu dire que qt �tait une surcouche de lapi win32 alors si la win32 ne g�re pas les theme alors comment fonctionne la gestion des theme avec qt
    Ben, d�j�, commence peut-�tre par te demander ce qu'est un th�me, au final, et ce qu'il faut faire pour pouvoir en cr�er un...

    Pour faire simple, un th�me va "mettre en commun" une s�rie
    • de couleurs pour les bords, les bandes et les surfaces et les "fonds"
    • de graphismes pour les fl�ches et les marques de s�lection
    • de dessins qui pourraient apparaitre � gauche ou � droite
    • d'effets divers et vari�s

    Bref, ce sont autant de modifications qu'il est possibles d'appliquer (au moins pour la plupart d'entre elles) "s�par�ment" avec l'api win32.

    Le seul truc, c'est qu'il est impossible, avec l'api win32, de regrouper toutes ces caract�ristiques et de dire "voici le th�me loup de mer" et, par cons�quent, il est impossible de demander � l'api win32 "utilise le th�me loup de mer".

    Ce que font les biblioth�ques graphiques consiste � "ajouter une couche" au dessus de l'api win32. Cette couche ajout�e contiendra la d�finition "informatique" de la notion de th�me, en indiquant quelle terme (ex: bordure) correspond � quel caract�ristique de quel �l�ment visuel, qui peut �tre modifi� en appelant quelle fonction de l'api en lui donnant quelle valeur (et, le cas �ch�ant, la mani�re � suivre pour convertir la valeur connue au travers du th�me en une valeur compr�hensible par l'api).

    Au final, lorsque tu veux appliquer un th�me sur une biblioth�que graphique qui les supporte, ce que tu "mets en branle" lorsque tu lance l'instruction "appliquer le th�me" revient � lancer "tout un processus" qui va faire appel � une multitude de fonctions bien particuli�res en leur transmettant autant de valeurs tout aussi particuli�res (et parfois converties) pour arriver � fournir "quelque chose" qui correspond au th�me choisi
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 23/08/2014, 10h11
  2. modifier le th�me d'une fen�tre avec l'API win32
    Par d'Oursse dans le forum Windows
    R�ponses: 9
    Dernier message: 19/02/2012, 16h03
  3. Petit probleme avec l'API win32
    Par spiky31 dans le forum Windows
    R�ponses: 3
    Dernier message: 24/01/2006, 16h01
  4. faire d�rouler une image avec l'api win32
    Par gdkenny dans le forum Windows
    R�ponses: 6
    Dernier message: 26/11/2005, 21h46
  5. Redimensionner un composant avec l'API Win32
    Par le merou dans le forum Composants VCL
    R�ponses: 5
    Dernier message: 29/05/2005, 13h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo