خوب اگه واسه ابجکت دیگه ای هست توی تابع callback اش داخل قسمت مربوط به مسیج WM_POST_PAINT توابع رسم خطو بنویس درست میشه.
مثلا :
کد:case WM_POST_PAINT: GUI_SetColor(GUI_BLACK); GUI_FillRoundedRect(-2,187,320,215,5); GUI_SetColor(0XF24862); GUI_FillCircle(296,28,6); GUI_FillCircle(296,73,6); GUI_FillCircle(298,112,4); GUI_FillCircle(202,112,4); GUI_FillCircle(97,112,4); GUI_SetColor(0x9f9f9f); GUI_DrawHLine(50,10,310); GUI_DrawHLine(94,10,310); GUI_DrawVLine(106,110,184); GUI_DrawVLine(213,110,184); break;
آخه این کار با توجه به اپلیکیشن در حال اجرا باید تغییر کنه
برای مثال یک ویندو هست با چند دکمه در زیر هر دکمه باید یک علامتی میزان شارژ باطری را نمایش دهد که من این کار را با رسم خط و چیزهایی که ویجت نیستند باید نمایش دهم .
و نمیتوانم از کال بک ویندو استفاده کنم چون بدون اینکه کاربر کاری انجام بده باید خطوط تغییر کنند .
ویرایش توسط mori64 : 22-04-2014 در ساعت 14:54
این آنتنی که میخوای نشون بدی دقیق کجای صفحست؟ بالاشه؟یدونست؟
ویرایش توسط sjafarim : 23-04-2014 در ساعت 12:47
نگاه کن میتونی گولش بزنی با همون مسیج WM_POST_PAINT، این مسیج هر موقع هر المانی داخل یک صفحه invalid بشه و نیاز باشه که صفحه redraw بشه (قبل مسیج wm_paint در واقع) به کالبکش ارسال میشه. شما کافیه یک المانو تغییر بدی هرچیزیشو تا این پیغام ارسال بشه، بعد یه سری متغیر global خارج تابع داشته باشی که اطلاعات هرکدوم از انتن هات توش باشه و توی مسیج WM_POST_PAINT طبق مقدار این متغییر ها با خط همه انتن هاتو بکشه برات.
اقای منصوری گل، نمیشه دستی پیغام ارسال کرد به کالبک؟قاطی نمیکنه؟ من امتحان نکردم
ویرایش توسط sjafarim : 23-04-2014 در ساعت 12:49
فقط یه سوال دارم میشه این سیستم عامل رو با ال سی دی 7 اینچ و lpc1768 راه اندازی کرد 1788 چطور ؟
کسی با ویجت ICON کار کرده ؟
با gui_bilder نتونستم عکس اختصاص بدم .
وقتی هم که عکس را خودم کانورت کردم و اختصاص دادم .حالت select ندارد !
سلام دوستان.
من بیشتر تاپیک رو خوندم (تقریبا یک سوم :D ) و الان تونستم emwin رو برای LPC1768 - lcd n96 پورت کنم ولی یک مشکل هست و اونم درست کار نکردن LCD هست!
LCD رو کامل بدون emwin راه انداختم و از کارکردنش مطمئنم حتی تابع Gradinet درست کار میکنه!
یا مثلا پنجره رو درست رسم میکنه ولی عکس و نوشته رو نه! دو تا عکس هم گذاشتم(Reversi و Hello World)
وقتی که دموی Alpha dialog رو روش پروگرام میکنم جای عکس و پنجره فقط یک سری خط که به صورت موزونی بالا پایین میرن دیده میشه
ممکنه از بوتلودر باشه؟؟؟ چون من از بوتلودر USB استفاده میکنم و جی - لینک رو هم فعلا ندارم!(یک شنبه میرسه)
با این حال سرعتش عالیه(یه دمو بود که توش دو تا مستطیل حرکت میکردن و واقعا سرعتش خوب بود!)
ویرایش توسط plasma : 01-05-2014 در ساعت 17:09
من هم قبلاهمین مشکل رو داشتم ایراد تو نوشتن دستورات مربوط به توابهع ارسال السی دی هستش. یه کم رو اونا کار کنی درست میشه
من خيلي دستكاريش كردم ولي باز نشد كاري كنم!
فایل پیوست 7646فایل پیوست 7645فایل پیوست 7647فایل پیوست 7648فایل پیوست 7649فایل پیوست 7646فایل پیوست 7646فایل پیوست 7646
مسیر برنامه:
Software\EvalBoards\NXP\LPC1768-SK\uCOS-III\IAR
من كتابخونه رو نگاه كردم و چيزي به جز دستكاري delay ها به ذهنم نرسيد!
الان هر كاري ميكنم bitmap نمايش داده نميشه