Accueil > Forum > > > > Personnaliser l'aspect des fenêtres en C++ [Win32]
Personnaliser l'aspect des fenêtres en C++ [Win32]
mercredi 3 octobre 2007 à 13:34:00 |
Personnaliser l'aspect des fenêtres en C++ [Win32]

RV2931
|
Bonjour à tous, Je voudrais savoir comment fait-on pour changer le thème d'une fenêtre afin d'avoir un aspect et des formes de boutons, d'objets graphique en générale différent des fenêtre standard de l'OS. Est-ce là la notion de thème qui rentre en compte, et peut-on d'une part le définir pour une seule application, et d'autre part en créer un à son goût de A a Z ?? Est-ce compliqué ?? RV L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"
|
|
mercredi 3 octobre 2007 à 14:44:01 |
Re : Personnaliser l'aspect des fenêtres en C++ [Win32]

yoannd
|
Heuuuu... je voudrais pas m'avancer, mais tu cherches à faire des styles pour une application windows comme on en fait avec une application Web. Tu peux le faire (mais c'est chiant) à la condition d'utiliser des composants qui le permettent (bon courage pour en trouver des bon gratuits, ou si tu les codes toi même) et ceux-ci n'utiliseront certainement le format de fichier des themes windows. Autre solution : faire une interface en Xaml (.net 3). La tu peux définir des styles qui vont changer la tronche de tes composants ergonomiques.
Mais sinon, tu ne peux pas appliquer un style windows seulement sur une application (enfin je crois pas).
Bon coding à toi !
|
|
mercredi 3 octobre 2007 à 16:31:19 |
Re : Personnaliser l'aspect des fenêtres en C++ [Win32]

RV2931
|
oui, je m'en doutais un peu
Sinon, y-t-il des interfaces, des logiciels qui sont développées en partie ou entièrement en OpenGL par ex ?? Il faut alors recréer toute la gestion Clavier/Souris et comportement des composants, ça doit être assez fastidieux aussi mais faisable, et avec des résultats plutôt pas mal je pense. En fait, ça revient à faire un moteur graphique dédié à des interfaces 2D avec toute la puissance d'OpenGL derrière.
Je ne sais pas si qqu'un s'est déjà aventuré à faire ce genre de truc, j'ai cru voir un glToolKit pour le développement d'interface 2D sur un des threads du forum, j'ai pas été plus loin, mais c'est un peu ce genre de truc au final dont je parle.
Si ça existe, c'est que c'est faisable, non ??
Qu'en pensez-vous ? des infos ?? des exemples ??
L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"
|
|
mercredi 3 octobre 2007 à 16:36:36 |
Re : Personnaliser l'aspect des fenêtres en C++ [Win32]

yoannd
|
Un exemple de logiciel dont l'interface est entièrement développé en OpenGL : Blender... Mais alors pour faire la même chose... pfiouf, ça doit être assez long, et il faut pas se louper dans l'architecture du soft...
|
|
mercredi 3 octobre 2007 à 22:01:06 |
Re : Personnaliser l'aspect des fenêtres en C++ [Win32]

MuPuF
|
Réponse acceptée !
Hey hey les gars, vous oubliez l'owner drawn !!! C'est un moyen de modifier la facon dont les objets sont affichés dans windows ;-) ex : msn, le pannel d'ati, firefox, ie, etc ;-) Vila, j'ai pas de lien sous la main, mais je peux vous dire que c'est trés simple /* MuPuF® <
|
|
mercredi 3 octobre 2007 à 23:21:48 |
Re : Personnaliser l'aspect des fenêtres en C++ [Win32]

yoannd
|
Nan mais l'ower draw, si tu parles de ce que je pense, OK, ça peut se faire, mais ça implique de dériver chaque composant ergonomique pour le faire dessiner comme il faut en tenant compte d'une gestion de thème... C'est relativement long à faire et à tester, et crois moi, pour l'avoir fait, c'est pas forcément simple ( http://www.csharpfr.com/codes/FUNKYCOMPONENTS_28023.aspx). Et pour revenir à la notion de thème de la question de départ, la gestion des thèmes graphiques, faut se la coltiner sois même, et à mon avis, même si c'est faisable, ben c'est assez long, et pas forcément évident... ... enfin moi j'dis ça, mais j'dis rien... ^^
|
|
mercredi 3 octobre 2007 à 23:42:10 |
Re : Personnaliser l'aspect des fenêtres en C++ [Win32]

MuPuF
|
C'est pas faux, mais c++ est un langage assez bas niveau, faut pas demander la lune, et puis bon, je sais pas si ça existe, et si ça existait, où ça se siturait ? dans windows ? un programme tier à faire tourner sur ta machine rien que pour avoir un skin ? ça serait une belle merde ... Si j'ai bien compris, tu voudrais pouvoir dl des themes à appliquer dynamiquement à ton programme. j'avais commencé à bosser sur un systeme de skin, un XML définissait une fenetre, et puis j'avais une grosse usine à gaz qui en faisait une fenetre, mais c'est difficilement gérable et bien vite la merde à utiliser ... j'ai abandonné le projet justement au moment de passer à l'owner drawn par manque de motivation et un autre projet plus intéréssant, mais si vous êtes chaud pour le reprendre (au moins comme exemple), je peux vous passer les sources. Ce qui me déplaisait dedans aussi, c'est qu'au final, on se retrouvait avec une sorte de MFC like, pas trés propre mais for sure, diablement rapide à utiliser. Pour en revenir sur l'owner drawn, je pense que c'est vraiment une solution parfaite pour peu que ce soit lié avec un fichier en externe qui te dise comment afficher (et du coup, tu pourrais faire de fichiers "themes"). vila, pour vous servir. j'espere que j'ai été clair (pas convaincu), je cours me coucher  PS: ton funkyComponents est un super début ;-) /* MuPuF® <
|
|
jeudi 4 octobre 2007 à 10:18:14 |
Re : Personnaliser l'aspect des fenêtres en C++ [Win32]

yoannd
|
Réponse acceptée !
Yep, très clair ^^
En tout cas, on est je pense d'accord sur un point : c'est possible, mais pas forcément très simple :-)
a plouche !
|
|
Cette discussion est classée dans : win32, fenêtres, aspect, personnaliser, thème
Répondre à ce message
Sujets en rapport avec ce message
Comment insérer un dialog dans un dialog (ou ressource dans un dialog) WIN32 [ par tazmania37 ]
Bonjour,Je m'explique mieux.J'ai crée des ressources, correspondants à des modèles graphiques.Ce sont des petites fenêtres avec du texte et des icones
Trojan win32:Kavos [ par ecr ]
ecrBonjour, Avast! met en quarantaire fichiers infectés par virus Win32:Kavos. Que dois-je faire ? Je me suis aperçue que je n'arrive plus à ouvrir di
API WIN32: Apparaitre dans le menu clic droit de windows [ par ndubien ]
Bonjour, Je recherche donc comment faire pour que mon programme apparaisse dans le menu affiché lors d'un clic droit sur un fichier. Exemple, si vous
wmi wql jointure entre 2 tables [ par valantino1 ]
bonjour a tous, je veut savoir est ce qu il est possible de faire une joiture entre 2 classes en wmi ; par exemple je doit recupurer le constructeu
Interface Graphique en C++ avec un projet Win32 sous visual studio 2008 [ par othmane1950 ]
Bonjour,La question que j'ai, est la suivante :Est ce que quelqu'un a un lien ou un cours... sur comment faire des interfaces graphiques sous visual s
[ API WIN32 ] IMAGE/ICONE PERSONNALISE TOOLBAR [ par lectpe ]
Bonjour.J'aimerais mettre des icones personnalisées (ou des bitmap) dans une barre d'outils avec l'API win32.Je ne sais pas comment faire. Aidez-moi,
Faire une tempo sans utiliser 100% du CPU [ par Xantra ]
Bonjour,J'ai un probleme, je suis en train de developper une appli win32 sans fenetre (un processus), et je voudrai faire un attente de plusieur minut
DESACTIVER SOURIS RICHEDIT API WIN32 C [ par lectpe ]
Bonjour,je travaille avec l'API WIN32 en C et je voudrais savoir s'il existe une fonction pour désactiver la souris au dessus d'un richedit.Je m'expli
[Win32] sélection listview [ par Spunk62 ]
Bonjour, je voudrais récupérer la valeur de la position d'une colonne et ligne d'une listview.pour les lignes j'ai trouvé ceci (sa fonctionne très bie
Livres en rapport
|
Derniers Blogs
[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|