Win32: كيف يمكنني جعل الشفافية HWND للنقرات؟

StackOverflow https://stackoverflow.com/questions/1420924

  •  07-07-2019
  •  | 
  •  

سؤال

أريد hwnd شفافة للنقرات (أي يمررها إلى النوافذ تحتها).

في البداية ، جربت WS_EX_TRANSARANT ولكن هذا يحتوي على كل أنواع مشاكل إعادة الرسم. Windows أسفل النهايات في نهاية المطاف الرسم على hwnd بلدي.

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

لذلك ... أي أفكار أخرى؟

هل كانت مفيدة؟

المحلول

اصطحب جميع رسائل الماوس وإعادة توجيهها إلى النافذة الأساسية مع postmessage.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top