سؤال

ولدي مشكلة مع الطريقة التي يتم رسمها لي التمرير. بسبب القيود الخارجية (طلبي كونه المساعد تعمل في إطار خارجي أن تصر على اللوحة أكثر من أي نافذة الطفل العادي)، لا بد لي من استخدام ويندوز من الدرجة SCROLLBAR (بدلا من استخدام WS_CHILD | WS_VSCROLL)

لتقريبا كل رسالة وردت، شريط التمرير هو مبين موحية بشكل سلس وثابت. ومع ذلك، عندما تتلقى رسالة SB_LINEDOWN (أي عندما كنت اضغط على الجزء السفلي / السهم الأيمن)، شريط التمرير ومضات فظيعة (<لأ href = "http://tinypic.com/player.php؟v=b5455w&s=3" يختلط = "نوفولو noreferrer"> منخفض فراميراتي سبيل المثال ). مرة أخرى، كل رسائل أخرى تعمل تماما.

ولقد اختبرت إزالة التحديث موقف التمرير (لا يزال مكسورة) وإزالة رمز التمرير الفعلي (لا تزال مقطوعة). أنا بالفعل انقر نقرا مزدوجا التخزين المؤقت المنطقة لمنع الخفقان أسوأ من ذلك ..

وماذا يمكن أن يسبب هذا وكيف يمكن يمكنني إصلاح ذلك؟

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

المحلول

وبالإضافة إلى ما ورد غوز، الذي أراهن تفعلونه بالفعل، قد يكون من المفيد تجربة مع مجموعات من WS_CLIPCHILDREN وWS_CLIPSIBLINGS على نافذة التمرير نفسها والحاوية الخاصة به أو أي تداخل النوافذ.

نصائح أخرى

وحاول اعتراض وتجاهل WM_ERASEBKGND ساعد هذا لي الكثير مع وميض في الضوابط. دونو إذا به مشكلتك على الرغم من: (

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