Comment la Peau une Application Win32
Win32 regard méchant, comment faire pour le faire paraître mieux par des skins personnalisés?
Je veux dire quelque chose comme produits Adobe, iTunes, Autodesk 3ds max et Softimage XSI, Windows media player, Blender, Comodo pare-feu, Winamp, Babylone client, et quelques gestionnaires de téléchargement, etc.;
il y a beaucoup d'applications similaires, mais je ne peux pas trouver un bon tutoriel ou une ligne directrice, il ressemble à la recette secrète!
seulement deux tutoriels disponibles en ligne:
vieux et inutile: http://www.codeproject.com/Articles/20497/Draw-Skin-Window-Using-Pure-Win32-API
seulement couvrir d'arrière-plan opaque (et c'est ce que j'évite, j'ai besoin de plus sur les composants GUI):
http://www.flipcode.com/archives/Win32_Window_Skinning.shtml
Est-il livre ou la bonne ligne directrice pour apprendre à créer des skins pour Win32api?
Edit: j'accepte David Rodríguez commentaire, en bas ↓↓
Si je savais comment faire, je voudrais vous aider, mais je n'ai pas fait tout le développement de Win32, et presque pas de développement de l'INTERFACE utilisateur, donc je ne peux pas vraiment l'aider. Désolé. (BTW: je suis ici parce que j'ai simplement lu toutes les questions avec le C++ tag --quand je trouve le temps au moins)
Honnêtement, je ne l'oublie, après avoir lu quelques-blanc-papiers (avec David blague à l'esprit), je peux imaginer le succès à l'âge de 50 ans, j'ai donc décidé de se concentrer sur le plus utile d'études, je pense thème moderne est très bien, mais la performance n'est pas encore là, hâte de Windows 8, je vous remercie pour les commentaires! 😉
OriginalL'auteur sysop | 2012-02-09
Vous devez vous connecter pour publier un commentaire.
Je l'ai fait avant à l'aide de C++ Builder. L'approche que j'ai adoptée a été de créer un formulaire, il faut sans bordure et la couleur de l'ensemble du formulaire de la même couleur. Puis j'ai mis le formulaire de transparence de cette couleur. J'ai ensuite ajouter des images à la forme que créer des la peau.
Je suis sûr que cela peut être fait par le biais de la norme win Api, mais je ne peux pas le décrire (ou conseiller) de le faire uniquement par le biais d'appels d'API.
avez-vous regardé le nouveau moteur de Styles introduit dans C++Builder XE2 personnalisé de dépouillement?
Je n'ai pas XE2 encore 🙁 le moteur de styles de simplifier ce processus?
Vous mettez des composants de l'interface utilisateur en haut de l'image, ils apparaissent toujours bien. Seule la forme disparaît. Si si je suis en utilisant une peau comme vous le décrivez, il m'arrive d'utiliser des images pour les boutons au lieu de commandes standard.
oui. Voir docwiki.embarcadero.com/RADStudio/en/VCL_Styles_Overview pour plus d'instructions.
OriginalL'auteur Jonathan
Le système d'exploitation gère "skinning" automatiquement pour vous.
En mode "classique" (ou Windows 2000 et versions antérieures), cela devient à vous, bien à l'allure classique de l'interface. Les fenêtres sont dessinées comme ils l'ont toujours été depuis Windows 95. Apparemment, c'est à quoi vous faites allusion quand vous dites que "Win32 regard méchant". Toutefois, vous devez réaliser que beaucoup de gens comme ce look et choisir de l'activer sur leurs machines. [AVERTISSEMENT: opinion Personnelle à venir!] je suis une de ces personnes, et à en juger par les captures d'écran postées ici à partir des développeurs de machines, je ne suis certainement pas le seul.
Windows XP en fait d'introduire le "skinning" ou moteur de thèmes, qui vit dans un ensemble de Dll Windows. Par relier explicitement à la version 6 de ComCtl32.dll, votre demande bénéficiez automatiquement de ces effets visuels. Certaines personnes ont dit que cette version de Windows regardé "Fisher-Price", tandis que d'autres étaient parfaitement à l'aise avec le terme "voyantes". L'option a été retenue pour permettre à l'utilisateur de basculer vers le thème "classique" (comme décrit ci-dessus), si désiré.
Windows Vista complètement remanié Windows du moteur de thèmes et introduit une nouvelle INTERFACE utilisateur connu comme "Aero". Cette offre flashy-à la recherche de windows et des contrôles, complète avec des effets de transparence—qui est, aussi longtemps que votre carte graphique prend en charge. Encore une fois, par relier explicitement à la version 6 de ComCtl32.dll, votre demande serait automatiquement bénéficiez de tous ces styles appliqués.
Il est intéressant de noter que, grâce à tout cela, Microsoft a fourni aux utilisateurs la possibilité de personnaliser la couleurs (et les polices et d'autres choses) utilisés dans l'interface utilisateur. Par exemple, Aero par défaut est bleu. Si vous n'aimez pas le bleu, vous pouvez le modifier. J'ai changer mon INTERFACE couleurs régulièrement pour le plaisir et pour refaire le plein d'énergie. Si vous ne pouvez pas lire ou n'aime pas la police, de la changer, trop.
Ainsi, si vous choisissez de faire quelque chose différents avec votre application, la définition de votre propre palette de couleurs et d'ignorer les options choisies par l'utilisateur par le biais de la condition de personnalisation de l'interface, votre application va être brisé et de tenir le coup comme un pouce endolori sur le bureau de l'utilisateur. Lors de la conception d'une INTERFACE utilisateur, le dernier chose que vous voulez faire est d'être ou de l'air différent.
En bref, la mise à niveau votre ordinateur vers Windows Vista ou version ultérieure et d'activer l'interface Aero si vous voulez flashy. Ne pas surcharger l'utilisateur ou d'essayer de dessiner personnalisé l'ensemble de vos commandes. Vous aurez juste à la fin avec une application qui est difficile à utiliser, ne fonctionne pas comme prévu, une douleur à l'arrière pour maintenir, et, en général, semble pire que si tu avais simplement laissé seul.
OriginalL'auteur Cody Gray
Si vous n'avez pas peur d'apprendre comment utiliser le SDK de programmation,
ensuite, essayez ce lien:
Prenez le contrôle de votre fenêtre de code
Également faire une recherche Google pour WinLIFT.
OriginalL'auteur Patrice Terrier