2011-09-20 7 views
2

주로 백그라운드에서 실행중인 응용 프로그램을 Windows Mobile 6.5의 '트레이 모양'영역에 배치하려고합니다.Windows Mobile C++ 트레이 아이콘

나는이 내가 아이콘을 배치하는 것을 시도하고있는 곳입니다 Shell_NotifyIcon

BOOL ShowTrayIcon(HWND hWnd, HINSTANCE hIns, BOOL bShowIcon) 
{ 
BOOL bRet = FALSE; 

g_structNotifyIconData.cbSize = sizeof(NOTIFYICONDATA); 
g_structNotifyIconData.hIcon = LoadIcon(hIns, MAKEINTRESOURCE(IDI_GPSCOMPASS)); 
g_structNotifyIconData.hWnd = hWnd; 
g_structNotifyIconData.uCallbackMessage = WM_SYSTRAY_MSG; 
g_structNotifyIconData.uFlags = NIF_MESSAGE | NIF_ICON; 
g_structNotifyIconData.szTip[0] = 'Bzz'; 
g_structNotifyIconData.uID = ID_TRAY; 

if (bShowIcon) 
bRet = Shell_NotifyIcon(NIM_ADD, &g_structNotifyIconData); 
else 
bRet = Shell_NotifyIcon(NIM_DELETE, &g_structNotifyIconData); 


return bRet; 
} 

에 의해 그것에게 확실한 방법을 수행

Shell_NotifyIcon는 일이 있지만 아이콘을 수행 Tray icon within the 'today' area http://www.fotoszok.pl/upload/666d99dc.jpg

오늘 화면에 표시되지 않으면 어떤 장소에서 건 트레이에있는 것을 볼 수 있습니다 오늘/홈 화면을 제외한 .

오늘 화면의 트레이 영역이 시스템 알림을 위해 예약되어 있고 '우리'는 거기에 아이콘을 배치 할 수 없기 때문에 어딘가 읽었습니다. 사실이라면 누군가가 확인해 주실 수 있습니까?

답변

1

실제로 Shell_NotifyIcon은 오늘 화면에 아이콘 추가를 지원하지 않습니다. 이것은 기능 문서에서 언급 된 첫 번째 작업 중 하나입니다.

이 기능은 시스템에 작업 표시 줄 상태 영역에서 응용 프로그램 별 아이콘을 추가, 수정 또는 삭제하라는 메시지를 보냅니다. 홈 화면에 나타나는 아이콘에는 영향을주지 않습니다.

SHNotificationAdd을 사용해보세요.

관련 문제