Je cherche de bonnes ressources pour apprendre à utiliser les API Win32 / GDI ou tout ce qui le remplace pour dessiner et peindre directement à l’aide de l’API Win32 sur un formulaire en verre.
Pendant que j’utilise Delphi, je l’ai taggé en tant que Delphi ou Visual C ++. Tous les exemples de code et articles que vous pouvez trouver seraient appréciés. Les articles MSDN ne semblent pas être écrits à ce sujet.
Comme objective, imaginons que vous souhaitiez soit: (a) reproduire ce que fait Google Chrome (tabs faisant partie du cadre) (b) reproduire ce que fait MS Office 2010 (bouton de sauvegarde sur le cadre en verre, référencé dans MFC pour VS 2010, comme “Quick Access Toolbar” (voir image ci-dessous).
Je n’utilise pas MFC, mais si l’examen des sources MFC constitue une bonne source d’informations, je suis curieux de savoir où dans les sources MFC ou les sources originales BCG (j’ai les deux) est implémenté le code de rendu / peinture Quick Access Toolbar.
Mise à jour: Un lien associé à l’une des réponses ci-dessous montre le message de peinture NC (non client) et comment le traiter lors de la peinture sur un cadre en verre, ainsi qu’un article MSDN à ce sujet ici .
Ceci est un sous-ensemble de mon dossier de signets “Glass”, le résultat de nombreuses recherches / recherches sur ce sujet. J’ai trouvé tout cela utile pour apprendre à connaître le verre et résoudre divers problèmes. La plupart d’entre eux incluent le code Delphi, mais j’ai noté où il se trouve pour une autre langue.
Ces publications sur le dessin d’une barre de titre personnalisée sous Vista / Windows 7 pourraient vous intéresser.
Image de l’échantillon:
Je suis sûr que vous avez trouvé la page MSDN sur le DWM . Il a sauté de nombreux sujets et quelques exemples. Certains articles “d’aperçu” contiennent des exemples (comme la vue d’ensemble DWM Blur Behind ).
Malheureusement, hormis la documentation, il y a très peu de bons articles. Vous pouvez commencer avec Utiliser le verre sur codeproject et regarder un verre de détection dans delphi – après cela, utiliser les fonctions directement à partir des documents n’est pas trop mal. Heureusement, ils sont tous très simples dans la pratique.
Bon site Web pour les composants en verre, y compris un bouton en verre:
De plus, ces anciens articles peuvent vous aider à: