Win32: كيف يمكنني جعل الشفافية HWND للنقرات؟
سؤال
أريد hwnd شفافة للنقرات (أي يمررها إلى النوافذ تحتها).
في البداية ، جربت WS_EX_TRANSARANT ولكن هذا يحتوي على كل أنواع مشاكل إعادة الرسم. Windows أسفل النهايات في نهاية المطاف الرسم على hwnd بلدي.
لقد قمت ببعض البحث ووجدت اقتراحًا للرد على WM_NCHITTEST من خلال إعادة الشفافة. يبدو أن هذا يعمل ، لكن MSDN ينص على أنه يعمل بشكل صحيح فقط عندما تكون النوافذ الموجودة تحتها في نفس الخيط. البحث عن htttransparent أدى إلى ظهور بعض المشاكل (http://www.virtualdub.org/blog/pivot/entry.php؟id=147)
لذلك ... أي أفكار أخرى؟
المحلول
اصطحب جميع رسائل الماوس وإعادة توجيهها إلى النافذة الأساسية مع postmessage.
لا تنتمي إلى StackOverflow