سؤال

قمت بتجميع كود فائدة Trayicon الخاص بي C ++ في Visual Studio 2005 Express Edition وبطاقات أيقونة الدرج التي أظهرت بنجاح ولكن لاحقا قمت بحذف جدار الحماية الخاص بي، بتسجيلها إلى جدار حماية Windows والآن أنا في برنامج جدار حماية آخر. الآن ركضت نفس المشروع والبطاقات التي أظهرت بنجاح ولكن عندما أعيد بناؤها، لا أستطيع رؤية البالونات بعد الآن. ما زالت طريقة shell_notifyicon التي لا تزال ترجع صحيحة.

هنا هو الرمز:

nid.cbSize              = sizeof( NOTIFYICONDATA_V2_SIZE ); // i've tested NOTIFYICONDATA   //and nid as well

nid.hWnd                = hWnd;
nid.uID                 = uID;
nid.uFlags              = NIF_ICON | NIF_MESSAGE | NIF_TIP|NIF_INFO;
nid.dwInfoFlags         = 0x00000004;
strcpy(nid.szInfoTitle  , balloonTitle);
strcpy(nid.szInfo       , balloonMsg);
int ret = Shell_NotifyIcon( NIM_MODIFY, &nid );

هل يمكن لأي شخص يقترح أين تكمن المشكلة؟ يبدو أنه مرتبط بنظام التشغيل، نظام التشغيل الخاص بي هو XP ولدي حتى تعديل "Enableballoontips" إلى 1.

فران شابير

هل كانت مفيدة؟

المحلول

حسنا أنا أحسب نفسي. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); يجب ان يكون nid.cbSize = NOTIFYICONDATA_V2_SIZE;

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top