سؤال

وفقط حاول بعض تطبيقات رسومات صغيرة من الألغام على ويندوز 7، وأنا اتلقى الحدث WM_SIZE مع LOWORD HIWORD == == -1 - وهذا يمكن تجاهلها بأمان، أو لا توجد لديها بعض معنى خاص؟ لم أر أبدا مثل هذه الأحجام على XP / Vista أو فقط مع ويندوز 7. ومستندات لا تقول الكثير عن ما HIWORD / LOWORD يمكن أن يكون، لذلك أنا أتساءل عما إذا كان لديه بعض -1 معنى خاص. (وينبغي أن تحقق للسلبية بشكل عام، أو هو -1 الحالة الوحيدة؟)

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

المحلول

ما هو موجود في wParam؟ وlParam يجب أن يحتوي على حجم منطقة العميل من النافذة، ولكن wParam يظهر أي نوع من تغيير حجم حدث: التقليل، إلى أقصى حد، ...

ويبدو لي أن نتذكر أنه إذا تم تصغير النافذة، منطقة العميل ليس لديه حجم، وبالتالي فإن القيم غريبة في WM_SIZE. شرحه للقيم التي أرجعها GetWindowPos () أو GetWindowPlacement ().

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