كيف أرسم سهم القائمة الفرعية الخاصة بي في قوائم رسم المالك (وأمنع النوافذ من طلاء سهمها فوق لي)

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

سؤال

يبدو أن Windows يرسم سهم القائمة الفرعية بعد، بعدما لقد فعلت رسالتي في WM_DRAWITEM, ، كيف يمكنني منع Windows من رسم السهم؟

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

المحلول

نرى المالك يرسم سهم القائمة الفرعية على Codeguru.

باختصار ، يرسم نظام التشغيل دائمًا السهم بعد الانتهاء من رسم عنصر القائمة ، ولكن يمكنك استخدامه ExcludeClipRect() لاستبعاد مستطيل عنصر القائمة من HDCمنطقة قابلة للرسوم بعد الانتهاء من الرسم داخلها ، بحيث لا يمكن لنظام التشغيل رسم أعلى الرسم.

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