Hej allesammen!
Det er netop lykkedes mig at lave et tray icon!
Jeg har et vindue der fra default er på SW_HIDE
Nu er problemet bare at jeg ikke ved hvordan jeg viser mit vindue igen når jeg klikker på mit tray_icon.
Jeg har læst noget om at Windows sender WM_CONTEXTMENU når der bliver klikket på tray ikonet, men kan ikke få det til at virke med en enkel ShowWindow()
Håber nogen kan hjælpe med problemet:
LRESULT CALLBACK MainWndProc() stykke:
case WM_CONTEXTMENU:
{
ShowWindow(hwnd, SW_SHOW);
}
break;
Tray ikon: (har oprettet en structpointer i forvejen)
void ToTray(void)
{
ZeroMemory(&niData,sizeof(NOTIFYICONDATA));
niData.cbSize = sizeof(NOTIFYICONDATA);
niData.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
niData.hIcon = (HICON)LoadImage( hInstance, MAKEINTRESOURCE(IDI_MY_ICON), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR);
niData.hWnd = hWindow;
Shell_NotifyIcon(NIM_ADD,&niData);
}