آخرين ارسالهاي انجمن

بازگشت   انجمن میهن دانلود > برنامه نويسي > برنامه نويسي ويژوال بيسيك > اموزش های برنامه نویسی

پاسخ
 
LinkBack ابزارهای تاپيك نحوه نمایش
قدیمی 08-20-2008, 12:31 PM   #1 (permalink)
مدير کل انجمن و سایت
Admin
 
rahimonline آواتار ها
 
تاریخ عضویت: Mar 2007
محل سکونت: BONAB
پست ها: 6,048

درجه: 55 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه: 2027 / 2027
سحر و جادو: 2016 / 6828
تجربه: 7%

تشکر: 833
881 بار در 765 پست از ایشان تشکر شده است
Activity Longevity
19/20 20/20
Today پست ها
sssss6048
rahimonline به AIM ارسال پیام rahimonline به Yahoo ارسال پیام فرستادن پیام با Skype به rahimonline
Smile Tray Icon

کنار ساعت ويندوز رو نگاه کن چند تا ازشون ميبينی . آره همون آيکون ها رو می گم.
خيلی کار راحتيه!
اول خط زير يادتون نره :
#include
<SHELLAPI.H>
برا اينکار يه آيکون درست کنيد يا از همون آيکون استاندارد فعلا استفاده کنيد و ID اونو از قسمت resource و در پوشه Icon پيدا کنيد. بصورت استاندارد يه آيکون با ID
(IDR_MAINFRAME) ايجاد ميکنه که آيکون MFC هستش.
حالا بايد در اين ۳ خط زير هر جا IDI_ICON1 که آی دی انتخابی من برا آيکون مورد نظرم بوده, آی دی آيکون خودتون رو بگذاريد:
HICON hIcon;
HINSTANCE hInst = AfxFindResourceHandle(MAKEINTRESOURCE(IDI_ICON1),RT_GROUP_ICON);
hIcon = (HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_ICON1),IMAGE_ICON,16,16,LR_DEFAULTCOLOR);
hIcon رو قراره به يه تابع بديم که بدونه کدوم آيکون رو ميخواهيم برامون بگذاره.
حالا يه متغيير بصورت زير تعريف کنيد :
NOTIFYICONDATA myicon;
با اين متغيير يکسری اطلاعات به تابع مربوط به کار مورد نظر ما پاس ميشه.
حالا مقاديری که بايد مقدار دهی کنيد رو دونه دونه جلوی هر خط مثال زير توضيح ميدم :
myicon.hWnd=
this->GetSafeHwnd();//هندلی به ديالوگی می خوايد پيغامهای ويندوز به اون منتقل بشه که برای استفاده از منو روی آيکون مورد نظر اهميت پيدا ميکنه
myicon.cbSize=
sizeof(NOTIFYICONDATA);//رو که مقدار دهی ميکنه که هميشه همينهNOTIFYICONDATAاندازه متغيير
myicon.uFlags=NIF_MESSAGE | NIF_ICON | NIF_TIP | NIF_INFO;// امکاناتی که می خوايد اين آيکون داشته باشه از جمله پيغامهای ويندوز و نمايش خود آيکون و نمايش بالون محتوی توضی در مورد آيکون
myicon.uCallbackMessage=IDD_DIALOG1;// آی دی ديالوگی که پيغامهای ويندوز به اون منتقل ميشه
myicon.hIcon=hIcon;//متغييری که بالا برای آيکون خودمون تنظيم کرديم
myicon.szInfoTitle="My Title";//تيتر بالونی که روی آيکون ايجاد ميشه
myicon.szInfo="My information";// متن اصلی بالونی که روی آيکون ايجاد ميشه
myicon.szTip="Mouse over information (Tool Tip !)";// متنی که وقتی موس روی آيکون نگهداشته ميشه نشمون ميده
myicon.uTimeout=20;// زمانی که بالون نمايش داده ميشه
Shell_NotifyIcon(NIM_ADD,&myicon);// با اين تابع آيکون در کنار ساعت نمايش داده ميشه

برای مخفی کردن ديالوگ هم از تابع زير استفاده کنيد :

ShowWindow(SW_HIDE);
** نکته:
بايد بگم که موارد بالون و ToolTip در VisualC++6 با مشکل همراه هستش و ظاهرا support نمی کنه و بايد اين رو توی VisualC++.NET انجام بديد !
__________________
فقط کاربراني که ثبت شده اند و فعال شده اند مي توانند لينکها را ببينند[براي ثبت نام اينجا را کليک کنيد]
فقط کاربراني که ثبت شده اند و فعال شده اند مي توانند لينکها را ببينند[براي ثبت نام اينجا را کليک کنيد]
فقط کاربراني که ثبت شده اند و فعال شده اند مي توانند لينکها را ببينند[براي ثبت نام اينجا را کليک کنيد]
فقط کاربراني که ثبت شده اند و فعال شده اند مي توانند لينکها را ببينند[براي ثبت نام اينجا را کليک کنيد]
فقط کاربراني که ثبت شده اند و فعال شده اند مي توانند لينکها را ببينند[براي ثبت نام اينجا را کليک کنيد]

فقط کاربراني که ثبت شده اند و فعال شده اند مي توانند لينکها را ببينند[براي ثبت نام اينجا را کليک کنيد]


rahimonline آنلاین نیست.   پاسخ با نقل قول
پاسخ

علاقه مندی ها (Bookmarks)

ابزارهای تاپيك
نحوه نمایش

شرايط ارسال
شما نمیتوانید تاپيك جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
کدهای HTML غیر فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال
انتخاب سریع یک انجمن



Powered by vBulletin Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises  LC

http://forum.mihandownload.com/