{"id":958,"date":"2012-03-12T20:58:50","date_gmt":"2012-03-12T19:58:50","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=958"},"modified":"2012-03-12T11:02:58","modified_gmt":"2012-03-12T10:02:58","slug":"getcomboboxinfo-liefert-kein-hwnditem-wenn-die-applikation-kein-common-control-6-0-manifest-benutzt","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2012\/03\/12\/getcomboboxinfo-liefert-kein-hwnditem-wenn-die-applikation-kein-common-control-6-0-manifest-benutzt\/","title":{"rendered":"GetComboBoxInfo liefert kein hwndItem, wenn die Applikation kein Common-Control 6.0 Manifest benutzt"},"content":{"rendered":"<p>Es ist einfach \u00e4rgerlich, dass die \u00c4nderungen, die an der API mit den Common-Control 6.0\u00a0so mies dokumentiert sind.<\/p>\n<p>Wir haben eine neu programmierte Standardklasse in ein selten benutzes (uraltes) Tool \u00fcbernommen.<br \/>\nAuf einmal funktionierten Teile der UI\u00a0nicht mehr richtig, die in unseren Produkten bisher fehlerfrei gearbeitet haben. Speziell hatten wir Probleme mit\u00a0der Anzeige von Comboboxen.<\/p>\n<p>Die Ursache war schnell gefunden:<br \/>\n<em>GetComboBoxInfo\u00a0<\/em>liefert f\u00fcr <em>hwndItem<\/em> immer <em>NULL<\/em>, wenn die Applikation kein <em>Common-Control 6.0<\/em> benutzt.<br \/>\nEs w\u00e4re alles viel schneller entdeckt worden, w\u00e4ren passende ASSERTs eingebaut worden an den Stellen, an denen man auch etwas bestimmtest erwartet. Eben hier, dass <em>hWndItem<\/em> nicht <em>NULL<\/em> ist. Aber vermutlich dachte der Programmierer: <em>Wenn ich schon eine Information bekomme, dann ist diese Information bestimmt auch richtig und vollst\u00e4ndig.<\/em><br \/>\nPustekuchen &#8230; \ud83d\ude41 &#8230; aber wer will ihm das \u00fcbel nehmen.<\/p>\n<p>Das steht in der Doku zu COMBOBOXINFO\u00a0nat\u00fcrlich nirgends drin (bzw. jetzt nat\u00fcrlich schon, weil ich eine entsprechende Community Addition gemacht habe).<br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/bb775798(v=vs.85).aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/bb775798(v=vs.85).aspx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es ist einfach \u00e4rgerlich, dass die \u00c4nderungen, die an der API mit den Common-Control 6.0\u00a0so mies dokumentiert sind. Wir haben eine neu programmierte Standardklasse in ein selten benutzes (uraltes) Tool \u00fcbernommen. Auf einmal funktionierten Teile der UI\u00a0nicht mehr richtig, die in unseren Produkten bisher fehlerfrei gearbeitet haben. Speziell hatten wir Probleme mit\u00a0der Anzeige von Comboboxen. &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2012\/03\/12\/getcomboboxinfo-liefert-kein-hwnditem-wenn-die-applikation-kein-common-control-6-0-manifest-benutzt\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eGetComboBoxInfo liefert kein hwndItem, wenn die Applikation kein Common-Control 6.0 Manifest benutzt\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,3,2],"tags":[370,61],"class_list":["post-958","post","type-post","status-publish","format-standard","hentry","category-c","category-programmieren","category-windows-api","tag-c","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\/958","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=958"}],"version-history":[{"count":1,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/958\/revisions"}],"predecessor-version":[{"id":959,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/958\/revisions\/959"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=958"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}