{"id":220,"date":"2008-04-06T18:27:16","date_gmt":"2008-04-06T16:27:16","guid":{"rendered":"http:\/\/blog.m-ri.de\/index.php\/2008\/04\/06\/vista-stil-bei-tree-controls-und-list-controls\/"},"modified":"2008-04-02T22:37:32","modified_gmt":"2008-04-02T20:37:32","slug":"vista-stil-bei-tree-controls-und-list-controls","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/04\/06\/vista-stil-bei-tree-controls-und-list-controls\/","title":{"rendered":"Vista Stil bei Tree-Controls und List-Controls"},"content":{"rendered":"<p>Unter Vista wurden die Tree- und List-Controls noch einmal kr\u00e4ftig aufgem\u00f6belt.<br \/>\nDiesen neuen Look kann man auch in seinen Applikationen nutzen und das mit 2 simplen Codezeilen.<\/p>\n<pre line=\"1\" lang=\"cpp\">#pragma comment(lib,\"uxtheme.lib\") \r\nSetWindowTheme(m_myCtrl.GetSafeHwnd(),L\"Explorer\",NULL);<\/pre>\n<p>Und schon hat man die\u00a0neue Darstellung des Tree-Controls mit den Dreiecken, die Knotenlinien sind weg.<br \/>\nBeim List-Control hat man nun die hellblaue F\u00e4rbung mit dem Hover-Effekt.<\/p>\n<p>Vorraussetzung daf\u00fcr ist, dass auch ein Manifest f\u00fcr die <em>Windows Common Controls Version 6 <\/em>vorliegt. Dem entsprechend ist <em>SetWindowTheme<\/em> und die <em>Uxtheme.dll<\/em> erst ab <em>Windows XP<\/em> verf\u00fcgbar. Wer das ganze auch kompatibel mit <em>Windows 2000 <\/em>haben m\u00f6chte, der\u00a0verwendet nat\u00fcrlich das dynamische Laden der <em>Uxtheme.dll<\/em> und sucht den Einsprungpunkt f\u00fcr <em>SetWindowTheme<\/em> mit <em>GetProcAddress<\/em>!<\/p>\n<p>Siehe auch MSDN Doku zu <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/bb759827(VS.85).aspx\">SetWindowTheme<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unter Vista wurden die Tree- und List-Controls noch einmal kr\u00e4ftig aufgem\u00f6belt. Diesen neuen Look kann man auch in seinen Applikationen nutzen und das mit 2 simplen Codezeilen. #pragma comment(lib,&#8220;uxtheme.lib&#8220;) SetWindowTheme(m_myCtrl.GetSafeHwnd(),L&#8220;Explorer&#8220;,NULL); Und schon hat man die\u00a0neue Darstellung des Tree-Controls mit den Dreiecken, die Knotenlinien sind weg. Beim List-Control hat man nun die hellblaue F\u00e4rbung mit dem &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/04\/06\/vista-stil-bei-tree-controls-und-list-controls\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eVista Stil bei Tree-Controls und List-Controls\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30,4,3,17,2],"tags":[370,358,61],"class_list":["post-220","post","type-post","status-publish","format-standard","hentry","category-c","category-mfc","category-programmieren","category-vista-2","category-windows-api","tag-c","tag-vista","tag-winapi"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/220\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}