با سلام و عرض پوزش:
راستش من این کارها روانجام دادم اما نمی دونم چرا باز هم دچار خطا های زیر در برنامه شدم (شاید به خاطر تازه کار بودنه!)
1)همونطوری که گفتید :
#define WM_SYSTRAYICON WM_USER + 0x100
رو در[dialogname].cpp کپی کردم .
2)کدهای قسمت دوم رو هم در دو جا تست کردم :
هم در onpaint() و هم در OnInitDialog
که از اونها هم خطایی گرفته نمیشه
بقیه کد ها رو هم طوری که گفته بودید (با تشکر از حسن دقت شما) کپی کردم
اما با دو خطا مواجه میشم که در قسمت زیر وجود داره :
LRESULT CMainFrame::OnSysTrayIconMessage(WPARAM wParam, LPARAM lParam)
{
if (WM_LBUTTONUP == lParam)
{
MessageBox(_T("Tray Icon Clicked!"));
}
return 0;
}
}
1) error C2653: 'CMainFrame' : is not a class or namespace name
2) error C2660: 'MessageBoxA' : function does not take 1 parameters
به قول شما دیگه داره خدمونی میشه
از دوست خوبمون آقای someone هم به خاطر توضیحاتشون کمال تشکر رو دارم
اینطور که شما گفتین با Dialog سرو کار کارین پس کلاس Dialog شما یه چیزی به صورت :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هستش در صورتی که شما بجاش CMainFrame گذاشتی که در پروژه ی Dialog Based ما باهاش کاری نداریم و برنامه ی ما حول یک کلاس مشتق شده از CDialog میچرخه. برای مثال برای من اینطوری هست:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با حل این مشکل احتمالا مشکل دوم حل میشه اگه نشد(که خیلی بعیده) قبل از MessageBox یک CWnd بگذارین(سریحا از متد MessageBox مربوط به کلاس CWnd استفاده میشه)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید