PDA

نسخه کامل مشاهده نسخه کامل : چطور برنامه خود را در تسکبار در کنار ساعت قرار دهيم؟



amir_linuxsuse
03-08-2007, 16:38
سلام ميخواستم بگيد که چطور برنامه خود را در تسکبار کنار ساعت و بقيه ي برنامه ها قرار دهيم؟
با تشکر
امير

shalineh
03-08-2007, 16:41
دوست عزیز ،این سوال قبلا در این پست ، پاسخ داده شده است.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

BabyBoy
05-08-2007, 16:43
براي قرار دادن آيکون برنامه در system tray ابتدا يک ماژول تعريف کرده و اطلاعات زير را در آن قرار دهيد :
ابتدا تعريف constant هاي مورد نياز :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سپس تعريف يک type با نام RECT براي نشان دادن يک مستطيل :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سپس تعريف يک type با نام NOTIFYICONDATA براي توصيف آيکون :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حال تعريف يک type با نام APPBARDATA براي توصيف اطلاعات application bar :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دو متغير را بصورت زير تعريف مي کنيم :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حال نياز به declare کردن توابع Shell_NotifyIcon و SHAppBarMessage از کتابخانه shell32 داريم :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
روتين قراردادن آيکون بصورت زير است :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
روتين حذف آيکون بصورا زير است :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در فرم مورد نظرتان ابتدا يک متغير از نوع object تعريف کنيد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در Form load عبارات زير را بنويسيد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در Form unload عبارات زير را بنويسيد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرض کنيد يک منو با نام popmenu در فرم داريد و مي خواهيد با کليک راست روي آيکون برنامه در system tray ، آن منو باز شود . ابتدا visible اين منو را false کنيد و سپس متد زير را براي mousemove بنويسيد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید