000
20.02.2005, 20:25 Uhr
~Markus_B
Gast
|
Hallo zusammen, ich habe bei meinem Prog ein Problem. Ich habe eine Anwendung geschrieben, wo nach dem tart im Tray ein Icon eingeblendet werden soll. Das minimieren und anzeigen des Icons im Tray funktioniert auch, aber die Funktion um das Programm wieder zu maximiren klappt nicht. Hier mal der Programmteil:
minimieren: (Wird aus einem Timer aufgerufen)
C++: |
void CMessengerDlg::Icon() { 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 = m_WMChatMessage; tnd.hIcon = (HICON) LoadImage(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDR_MAINFRAME),IMAGE_ICON, 32,32,LR_SHARED|LR_DEFAULTCOLOR); tnd.szTip[*toolTip]; lstrcpyn(tnd.szTip,"Nachrichtensystem",sizeof(tnd.szTip)); Shell_NotifyIcon(NIM_ADD,&tnd);
|
maximieren:
C/C++ Code:
C++: |
LRESULT CMessengerDlg::OnShowDlg(WPARAM wParam, LPARAM lParam) { if (lParam == WM_LBUTTONDOWN) { ShowWindow(SW_SHOW); NOTIFYICONDATA tnd; tnd.cbSize = sizeof(NOTIFYICONDATA); tnd.hWnd = this ->m_hWnd; tnd.uID = 1; tnd.uFlags = NIF_MESSAGE|NIF_ICON; tnd.uCallbackMessage= m_WMChatMessage; tnd.hIcon = 0; tnd.szTip[0] = '\0'; Shell_NotifyIcon(NIM_DELETE,&tnd); return 1; }
return 0; }
|
Der Funktionsaufruf wird hier vorgenommen.
C++: |
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // Keine Nachrichten-Handler //}}AFX_MSG_MAP ON_MESSAGE(WM_SYSTRAY, OnShowDlg) // Aufruf END_MESSAGE_MAP()
|
Und hier die 2 Fehlermeldungen:
Kompilierung läuft... OnlinetimerDlg.cpp CDokumente und Einstellungen\Markus\Desktop\Onlinetimer\OnlinetimerDlg.cpp(62) : error C2065: 'OnShowDlg' : nichtdeklarierter Bezeichner CDokumente und Einstellungen\Markus\Desktop\Onlinetimer\OnlinetimerDlg.cpp(62) : error C2440: 'type cast' : 'int *' kann nicht in 'long (__thiscall CWnd::*)(unsigned int,long)' konvertiert werden Es gibt keinen Kontext, in dem diese Konvertierung moeglich ist Fehler beim Ausführen von cl.exe.
Vieleicht kann mir ja jemand erklären was ich falsch mache. Danke schon mal im vorraus.
|