문제

Visual Studio 2005 Express Edition 및 Tray Icon Balloons에서 Trayicon 유틸리티 C ++ 코드를 컴파일했지만 나중에 방화벽을 삭제하고 Windows 방화벽으로 전환했으며 이제 다른 방화벽 소프트웨어에 있습니다. 이제 나는 같은 프로젝트를 실행했고 풍선이 성공적으로 나타 났지만 재건 할 때 더 이상 풍선을 볼 수 없습니다. 내 shell_notifyicon 메소드는 여전히 true를 반환합니다.

코드는 다음과 같습니다.

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 );

아무도 문제가 어디에 있는지 제안 할 수 있습니까? OS와 관련이있는 것 같습니다. 내 OS는 XP이며 "ENABLEBALLOONTIPS"도 1로 수정했습니다.

파란 샤브 비르

도움이 되었습니까?

해결책

좋아, 나는 그것을 직접 알아 냈다. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); 해야한다 nid.cbSize = NOTIFYICONDATA_V2_SIZE;

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top