002
16.05.2003, 15:13 Uhr
Tody
|
Danke für deine Antwort aber so wirklich komm ich nich weiter. Wie ich das TrayIcon erstelle, ist nich das Problem und ein Menü benötige ich nich. Ich würde einfach nur gerne das Programm so starten, dass erstmal kein Dialog angezeigt wird sondern nur das TrayIcon. Bei folgendem Code kommt zwar das Icon aber das Fenster erscheint trotzdem:
C++: |
BOOL CRegEditDlg::OnInitDialog() { CDialog::OnInitDialog();
// Symbol für dieses Dialogfeld festlegen. Wird automatisch erledigt // wenn das Hauptfenster der Anwendung kein Dialogfeld ist SetIcon(m_hIcon, TRUE); // Großes Symbol verwenden SetIcon(m_hIcon, FALSE); // Kleines Symbol verwenden
// TODO: Hier zusätzliche Initialisierung einfügen
char toolTip[64]; NOTIFYICONDATA tnd;
ShowWindow(SW_HIDE); ZeroMemory(&tnd, sizeof (NOTIFYICONDATA)); tnd.cbSize = sizeof (NOTIFYICONDATA); tnd.hWnd = this ->m_hWnd; tnd.uID = 1; tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP; tnd.uCallbackMessage = WM_NOTIFICATION; tnd.hIcon = (HICON) LoadImage(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDR_MAINFRAME),IMAGE_ICON, 16,16,LR_SHARED|LR_DEFAULTCOLOR); tnd.szTip[*toolTip]; lstrcpyn(tnd.szTip,"RegEdit",sizeof(tnd.szTip)); Shell_NotifyIcon(NIM_ADD,&tnd);
return TRUE; // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten }
|
|