{"id":645,"date":"2010-07-25T16:19:40","date_gmt":"2010-07-25T15:19:40","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=645"},"modified":"2010-09-01T13:25:53","modified_gmt":"2010-09-01T12:25:53","slug":"mfc-next-9-0-mfc-10-0-denn-cmfcribbonpanelenablelaunchbutton-gibt-es-nicht-mehr","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2010\/07\/25\/mfc-next-9-0-mfc-10-0-denn-cmfcribbonpanelenablelaunchbutton-gibt-es-nicht-mehr\/","title":{"rendered":"MFC-Next 9.0 > MFC 10.0 denn CMFCRibbonPanel::EnableLaunchButton gibt es nicht mehr"},"content":{"rendered":"<p>Sehr erfreut waren viele C++ Entwickler dar\u00fcber das es mit der <em>MFC<\/em> in <em>VC-2008<\/em> weiter ging und <em>MFC-Next <\/em>ver\u00f6ffentlicht wurde. Das ganze wurde dann fest in <em>VS-2008 SP1<\/em> integriert. Normalerweise sind wir es gewohnt, dass zur <em>MFC <\/em>nur Dinge hinzukommen und nichts wegf\u00e4llt.<\/p>\n<p>F\u00fcr die <em>MFC 10.0<\/em> aus <em>VS-2010<\/em> gilt das diesmal nicht: <strong><em>MFC 10.0 &lt; MFC-Next 9.0<\/em><\/strong>!<\/p>\n<p>Irgendwie hat es <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/bb983968(VS.100).aspx\">CMFCRibbonPanel::EnableLaunchButton<\/a>\u00a0nicht in die <em>MFC 10.0 <\/em>geschafft, obwohl die Funktion vollst\u00e4ndig in der <em>MFC-Next 9.0 <\/em>implementiert war. Das soll mal einer verstehen \ud83d\ude15 ich jedenfalls nicht!<\/p>\n<p>Diese Funktion sorgt f\u00fcr den kleinen netten Schalter in einem Panel:<br \/>\n<a href=\"http:\/\/blog.m-ri.de\/wp-content\/uploads\/2010\/07\/LaunchButton.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-646\" title=\"LaunchButton\" src=\"http:\/\/blog.m-ri.de\/wp-content\/uploads\/2010\/07\/LaunchButton.jpg\" alt=\"\" width=\"173\" height=\"102\" \/><\/a><\/p>\n<p>Erstaunlicherweise gibt es diese Funktion nun nicht mehr! Wer also 100% Office-kompatible Anwendungen schreiben will ist hier schon mal aufgeschmissen, wenn er das mit MFC 10.0 machen will.<br \/>\nIm Header finden wir diese Funktion noch mit einem <em>#ifdef <\/em>auskommentiert. Allerdings n\u00fctzt es nichts diesen <em>#define <\/em>zu setzen, denn es gibt keine Implementierung und entsprechend keinen Code in der DLL\/Library. Ja und in der <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/bb983968(VS.100).aspx\">MFC Doku <\/a>finden wir die Funktion auch noch.<\/p>\n<p>Und auch dieses Problem war noch in der Beta-Phase bekannt und wurde abgeb\u00fcgelt, wie man in den nachfolgenden Links lesen kann.<br \/>\n<a href=\"http:\/\/social.msdn.microsoft.com\/Forums\/en\/vcmfcatl\/thread\/29ad2859-6341-4ffb-85c2-f5f056a6ca48\">http:\/\/social.msdn.microsoft.com\/Forums\/en\/vcmfcatl\/thread\/29ad2859-6341-4ffb-85c2-f5f056a6ca48<\/a><br \/>\n<a href=\"https:\/\/connect.microsoft.com\/VisualStudioJapan\/feedback\/details\/533876\/cmfcribbonpanel-enablelaunchbutton?wa=wsignin1.0\">https:\/\/connect.microsoft.com\/VisualStudioJapan\/feedback\/details\/533876\/cmfcribbonpanel-enablelaunchbutton?wa=wsignin1.0<\/a><br \/>\n<strong>Wem es m\u00f6glich ist, sollte hier bitte Abstimmen und diesen Bug als wichtig kennzeichnen!<\/strong><\/p>\n<p>Langsam frage ich mich ob es nicht gescheiter gewesen w\u00e4re bei MFC-Next 9.0 zu bleiben und mit VS-2008 weiter zu arbeiten.<br \/>\nTja und so hat die <a href=\"http:\/\/www.bcgsoft.com\">BCG-Library<\/a> in Verbindung mit VS-2010 auch eine Daseinsberechtigung. Die kann diesen LaunchButton nat\u00fcrlich darstellen.<\/p>\n<p>PS: Auf Nachfrage bei Microsoft bekam ich eine Antwort aber keinerlei Begr\u00fcndung. Jetzt habe ich eine Support-Anfrage dies bzgl. laufen, allerdings mit wenig Hoffnung. \ud83d\ude41<\/p>\n<p>PPS: (Nachtrag 01.09.2010) Auch der Microsoft Support kann mir dies bzgl. keine Antwort geben aufgrund eines offenen Rechtsstreits. Siehe auch Kommentar von Samsa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sehr erfreut waren viele C++ Entwickler dar\u00fcber das es mit der MFC in VC-2008 weiter ging und MFC-Next ver\u00f6ffentlicht wurde. Das ganze wurde dann fest in VS-2008 SP1 integriert. Normalerweise sind wir es gewohnt, dass zur MFC nur Dinge hinzukommen und nichts wegf\u00e4llt. F\u00fcr die MFC 10.0 aus VS-2010 gilt das diesmal nicht: MFC 10.0 &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2010\/07\/25\/mfc-next-9-0-mfc-10-0-denn-cmfcribbonpanelenablelaunchbutton-gibt-es-nicht-mehr\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMFC-Next 9.0 > MFC 10.0 denn CMFCRibbonPanel::EnableLaunchButton gibt es nicht mehr\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,172],"tags":[370,352,244,36,171],"class_list":["post-645","post","type-post","status-publish","format-standard","hentry","category-c","category-mfc","category-programmieren","category-vs2010","tag-c","tag-mfc","tag-mfc-next","tag-vs-2005","tag-vs-2010"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/645","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=645"}],"version-history":[{"count":1,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/645\/revisions"}],"predecessor-version":[{"id":647,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/645\/revisions\/647"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=645"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}