PDA

View Full Version : مدیریت بخشهای NonClient پنجره



B-Vedadian
سه شنبه 07 خرداد 1387, 14:15 عصر
با سلام،

من میخوام یک مدیر تم واسه برنامم درست کنم و برای همین نیاز دارم همه چیز NonClient و من جمله، تکمه های Maximize و Minimize و Close رو خودم بکشم. در ضمن قصد من اینه که با استفاده از مدیریت پیغام های NonClient این کار رو انجام بدم. حالا مشکل اینجاست که وقتی پیغامهای WM_NCPAINT و WM_NCHITTEST رو خودم پاسخ میدم، علاوه بر شکل مورد نظر من شکل تکمه های ذکر شده در بالا هم به طرز بدترکیبی توسط ویندوز رو فرم من رسم میشه. میخواستم ببینم کسی راه حل این مشکل رو میدونه یا نه؟

B-Vedadian
سه شنبه 07 خرداد 1387, 15:21 عصر
خودم فهمیدم! یک پیغام غیر مستند به نام WM_NCUAHDrawCaption و یکی دیگه به نام WM_NCUAHDrawFrame به فرم فرستاده میشند که اونها هم تو رسم بخش NonClient دخالت دارند!