Hi,
in OnInitDialog
SetTimer(1, 20, HideTimerProc);
und binde dann folgende Funktion ein:
void CALLBACK EXPORT CMyDlg::HideTimerProc(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime)
{
::KillTimer(hWnd, nIDEvent);
::ShowWindow(hWnd, SW_HIDE);
HICON hIcon= (HICON)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);
BOOL res;
NOTIFYICONDATA tnd;
memset(&tnd, 0x00, sizeof(tnd));
tnd.cbSize = sizeof(NOTIFYICONDATA);
tnd.hWnd = hWnd;
tnd.uID = ID_TRAYNOTIFY;
tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;
tnd.uCallbackMessage = WM_TRAYNOTIFY;
tnd.hIcon = hIcon;
CString ProductName = AfxGetAppName();
lstrcpyn(tnd.szTip, (char*)(LPCTSTR)ProductName, sizeof(tnd.szTip));
res = Shell_NotifyIcon(NIM_ADD, &tnd);
if (hIcon)
::DestroyIcon(hIcon);
}
[/PHP]