سلام.
در راهنمای emWin و در فصل window manager در رابطه با callback routine توضیحاتی داده شده که من هیچی نفهمیدم. اصلا callback routine چی هستش و به چه دردی میخوره. کسی هست که در این رابطه اطلاعاتی داشته باشه.
سلام.
در راهنمای emWin و در فصل window manager در رابطه با callback routine توضیحاتی داده شده که من هیچی نفهمیدم. اصلا callback routine چی هستش و به چه دردی میخوره. کسی هست که در این رابطه اطلاعاتی داشته باشه.
call_back routin ها توابعی هستند که سیستم عامل ( اینجا emwin ) اونها رو فراخوانی میکنه
( اسم تابع و پارامترهای ورودی اون ثابت هست ) تا روند اجرای برنامه رو بده به دست کاربر.
در اینجا کاربر با استفاده از پارامترهای ورودی موقعیت فعلی سیستم رو متوجه میشه و کدهای لازم رو برای اون قسمت مینویسه.
فرض کنید که الان emwin شما دو تا button و یه edit باکس داره . وقتی که کاربر صفحه تاچ (یا هر ورودی دیگه ) لمس میکنه خود emwin مختصات نقطه لمس رو گرفته
و با مختصات button چک میکنه در صورتی که برابر بود تابع call_back اون دریچه رو فراخوانی میکنه با پارامترهای زیر(برای مثال )
ID=ID_Button_0
Msg=WM_Click و ...
که شما داخل تابع call_back پیغام های مورد نظرتون رو چک میکنید ( اینجا فشار دادن button ) و اگر برابر بود شما کد مورد نظر اون قسمن رو مینویسید.
حالا این که پیغام ها به چه شکل و چه منظوری ارسال می شوند رو باید داخل راهنما مطالع کنید
و در اخر اینکه بعد از اجرای کد مورد نظر کنترل برنامه دوباره به دست سیستم عامل می افته.