{"id":413,"date":"2009-01-29T20:46:07","date_gmt":"2009-01-29T19:46:07","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=413"},"modified":"2009-01-29T18:48:08","modified_gmt":"2009-01-29T17:48:08","slug":"wm_floatstatus-der-nette-helfer-fuer-eigene-popup-fenster","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2009\/01\/29\/wm_floatstatus-der-nette-helfer-fuer-eigene-popup-fenster\/","title":{"rendered":"WM_FLOATSTATUS der nette Helfer f\u00fcr eigene Popup Fenster"},"content":{"rendered":"<p>Manchmal entwirft man eigene Popup Fenster entwirft, die auch kurzfristig den Fokus bekommen sollen, wie z.B. ein Dropdown Fenster \u00e4hnlich einer Combobox. In diesem Fall hat man das Problem, dass das Main Fenster (Parent) als nicht mehr aktiv angezeigt wird, d.h. die Rahmenfarbe \u00e4ndert sich, obwohl das eigentlich hier unerw\u00fcnscht ist.<\/p>\n<p>Eine L\u00f6sung w\u00e4re es <em>WM_NCACTIVATE <\/em>neu an das Parent zu versenden wenn <em>WM_ACTIVATE <\/em>eintrifft.<br \/>\nDie <em>MFC <\/em>hat aber hierf\u00fcr eine weitaus bessere Technik, die sofort vermeidet, dass das Parent inaktiv angezeigt wird \u2757<br \/>\nMan muss dazu nur die interne <em>MFC <\/em>Fensternachricht <em>WM_FLOATSTATUS <\/em>behandeln, die auch in der <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/xkd95027(VS.80).aspx\">TN024<\/a> beschrieben, ist behandeln.<\/p>\n<p>Etwas in dieser Art<\/p>\n<pre lang=\"cpp\" line=\"1\">\r\n...\r\n   ON_MESSAGE(WM_FLOATSTATUS,OnFloatStatus)\r\n...\r\n\r\nLRESULT CMyDropDownWnd::OnFloatStatus(WPARAM wParam, LPARAM)\r\n{\r\n\u00a0\u00a0\u00a0 return (wParam &amp; FS_SYNCACTIVE) ? TRUE : FALSE;\r\n}<\/pre>\n<p>und man verhindert dadurch, das das Parent inaktiv wird, weil man signalisiert, dass das neue Popup-Fenster synchron aktiv ist (<em>FS_SYNCACTIVE<\/em>). Die gleiche Technik wird auch innerhalb der Toolbars verwendet, die auch alle zusammen mit dem Parentframe alle aktiv oder alle inaktiv erscheinen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal entwirft man eigene Popup Fenster entwirft, die auch kurzfristig den Fokus bekommen sollen, wie z.B. ein Dropdown Fenster \u00e4hnlich einer Combobox. In diesem Fall hat man das Problem, dass das Main Fenster (Parent) als nicht mehr aktiv angezeigt wird, d.h. die Rahmenfarbe \u00e4ndert sich, obwohl das eigentlich hier unerw\u00fcnscht ist. Eine L\u00f6sung w\u00e4re es &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2009\/01\/29\/wm_floatstatus-der-nette-helfer-fuer-eigene-popup-fenster\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWM_FLOATSTATUS der nette Helfer f\u00fcr eigene Popup Fenster\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],"tags":[370,352],"class_list":["post-413","post","type-post","status-publish","format-standard","hentry","category-c","category-mfc","category-programmieren","tag-c","tag-mfc"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/413","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=413"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/413\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=413"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}