| 224 | } |
| 225 | |
| 226 | void InitNotifyIconData(HWND hwnd) { |
| 227 | memset(&nid, 0, sizeof(NOTIFYICONDATA)); |
| 228 | nid.cbSize = sizeof(NOTIFYICONDATA); |
| 229 | nid.hWnd = hwnd; |
| 230 | nid.uID = ID_TRAY_APP_ICON; |
| 231 | nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; |
| 232 | nid.uCallbackMessage = WM_TRAYICON; |
| 233 | |
| 234 | HICON hIcon = (HICON)LoadImage(NULL, TEXT("icon.ico"), IMAGE_ICON, 0, 0, LR_LOADFROMFILE); |
| 235 | nid.hIcon = hIcon ? hIcon : LoadIcon(NULL, IDI_APPLICATION); |
| 236 | lstrcpy(nid.szTip, TEXT("SnapKey")); |
| 237 | Shell_NotifyIcon(NIM_ADD, &nid); |
| 238 | } |
| 239 | |
| 240 | LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { |
| 241 | switch (msg) { |