Toolbar intregrieren
-
hi
ich verscuhe seit einiger zeit in mein projekt das toolbar zu intregrieren
aber mit haufen problemen!davor hatte ich nur tabs!einige fehler wenn man die sihet will man nicht merh weiter machen!
hatte davor weniger fehler sind aber mehr geworden!
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(674): error C2059: Syntaxfehler: 'else'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(739): error C2040: 'pwndToolbarX': 'int' unterscheidet sich von 'CWnd ' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(631): error C2059: Syntaxfehler: 'if'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(668): error C2059: Syntaxfehler: 'if'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(702): error C2059: Syntaxfehler: 'if'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(727): error C2059: Syntaxfehler: 'if'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(37): error C2061: Syntaxfehler: Bezeichner 'CMuteConnectionsDlg'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(38): error C2061: Syntaxfehler: Bezeichner 'CMuteSearchDlg'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(36): error C2061: Syntaxfehler: Bezeichner 'CMuteSettingsDlg'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(40): error C2061: Syntaxfehler: Bezeichner 'CMuteSharedFilesDlg'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(41): error C2061: Syntaxfehler: Bezeichner 'CMuteToolbarCtrl'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(37): error C2065: 'connectionswnd': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(39): error C2065: 'downloadswnd': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(626): error C2065: 'm_hIcon': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(38): error C2065: 'searchwnd': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(36): error C2065: 'settingswnd': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(40): error C2065: 'sharedfileswnd': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(41): error C2065: 'toolbar': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(626): error C2078: Zu viele Initialisierungen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(680): error C2086: 'int statusbar': Neudefinition
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(740): error C2086: 'int statusbar': Neudefinition
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2143: Syntaxfehler: Es fehlt ',' vor ';'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2143: Syntaxfehler: Es fehlt ',' vor ';'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2143: Syntaxfehler: Es fehlt ',' vor 'class'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2143: Syntaxfehler: Es fehlt ',' vor 'class'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(667): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(679): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(680): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(684): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(685): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(686): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(687): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(688): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(689): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(739): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(740): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(47): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(47): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2143: Syntaxfehler: Es fehlt ';' vor ''
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2143: Syntaxfehler: Es fehlt ';' vor '*'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(632): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(668): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(702): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(663): error C2143: Syntaxfehler: Es fehlt ';' vor '+='
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MuteToolBarCtrl.cpp(51): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'EMULSKIN_BASEEXT'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MuteToolBarCtrl.cpp(51): error C2146: Syntaxfehler: Fehlendes '}' vor Bezeichner 'EMULSKIN_BASEEXT'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(738): error C2365: 'GetClientRect': Erneute Definition; vorherige Definition war 'Funktion'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(664): error C2365: 'SetWindowTextA': Erneute Definition; vorherige Definition war 'Funktion'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(663): error C2371: 'buffer': Neudefinition; unterschiedliche Basistypen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(684): error C2371: 'connectionswnd': Neudefinition; unterschiedliche Basistypen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(685): error C2371: 'downloadswnd': Neudefinition; unterschiedliche Basistypen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(688): error C2371: 'searchwnd': Neudefinition; unterschiedliche Basistypen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(689): error C2371: 'settingswnd': Neudefinition; unterschiedliche Basistypen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(687): error C2371: 'sharedfileswnd': Neudefinition; unterschiedliche Basistypen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(738): error C2440: 'Initialisierung': 'CRect *' kann nicht in 'int' konvertiert werden
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(664): error C2440: 'Initialisierung': 'CString' kann nicht in 'int' konvertiert werden
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(632): error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(668): error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(702): error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(663): error C2501: 'buffer': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::CConnectionsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::CConnectionsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2501: 'CMUTEMFC2Dlg::CDownloadsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2501: 'CMUTEMFC2Dlg::CDownloadsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2501: 'CMUTEMFC2Dlg::CMuteStatusBarCtrl': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2501: 'CMUTEMFC2Dlg::CMuteStatusBarCtrl': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(47): error C2501: 'CMUTEMFC2Dlg::CMuteToolbarCtrl': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(47): error C2501: 'CMUTEMFC2Dlg::CMuteToolbarCtrl': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::connectionswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::connectionswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::CSearchDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::CSearchDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::CSettingsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::CSettingsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::CSharedFilesDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::CSharedFilesDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::CUploadsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::CUploadsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::searchwnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::searchwnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::serverwnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::serverwnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::settingswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::settingswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::sharedfileswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::sharedfileswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2501: 'CMUTEMFC2Dlg::statusbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2501: 'CMUTEMFC2Dlg::statusbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(47): error C2501: 'CMUTEMFC2Dlg::toolbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(47): error C2501: 'CMUTEMFC2Dlg::toolbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2501: 'CMUTEMFC2Dlg::transferwnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2501: 'CMUTEMFC2Dlg::transferwnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(684): error C2501: 'connectionswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(685): error C2501: 'downloadswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(738): error C2501: 'GetClientRect': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(667): error C2501: 'm_wndTaskbarNotifier': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(739): error C2501: 'pwndToolbarX': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(688): error C2501: 'searchwnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(626): error C2501: 'SetIcon': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(689): error C2501: 'settingswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(664): error C2501: 'SetWindowTextA': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(687): error C2501: 'sharedfileswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(679): error C2501: 'statusbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(680): error C2501: 'statusbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(740): error C2501: 'statusbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(686): error C2501: 'uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2504: 'CSearchWnd': Basisklasse undefiniert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2504: 'CSearchWnd': Basisklasse undefiniert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(28): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(29): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(30): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(31): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(32): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(34): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(28): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(29): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(30): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(31): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(32): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(34): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(664): error C3861: 'buffer': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(630): error C3861: 'toolbar': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(740): fatal error C1003: Mehr als 100 Fehler gefunden; Kompilierung wird abgebrochen.
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MuteToolBarCtrl.cpp(51): fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer '{' in 'e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MuteToolBarCtrl.cpp(50)' gefunden wurdehier mein abgeändertes MFC_MUTE_GUIDlg.cpp
// MUTEMFC2Dlg.cpp : implementation file // // 02-17-2005 JROC - Changed tray icon tooltip from "MFC_MUTE_0.3" to "MFC MUTE" #include "stdafx.h" #include "MFC_MUTE_GUI.h" #include "MFC_MUTE_GUIDlg.h" #include "MuteDownloadsDlg.h" #include <LIMITS.H > // JROC BUG FIX FOR MICRO$OFT DEBUG HEAP ALLOC CRT BUG #include "minorGems/util/SettingsManager.h" #include "StrParse.h" #include "ColorNames.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #define MUTE_TASK_TRAY_CB_ID (WM_APP+1) #define MUTE_TASK_TRAY_RESTORE_CMD_ID (WM_USER+100) // ARBITRARY #define MUTE_TASK_TRAY_QUIT_CMD_ID (MUTE_TASK_TRAY_RESTORE_CMD_ID + 1) // ARBITRARY AFX_STATIC const UINT _unTaskbarRestartMSGID = ::RegisterWindowMessage(TEXT("TaskbarCreated")); BOOL (WINAPI *_TransparentBlt)(HDC, int, int, int, int, HDC, int, int, int, int, UINT)= NULL; ///////////////////////////////////////////////////////////////////////////// // CMUTEMFC2Dlg dialog CMUTEMFC2Dlg::CMUTEMFC2Dlg(CWnd* pParent /*=NULL*/) : CMUTEMFC2DialogBase(CMUTEMFC2Dlg::IDD, pParent) { settingswnd = new CMuteSettingsDlg; connectionswnd = new CMuteConnectionsDlg; searchwnd = new CMuteSearchDlg; downloadswnd = new CMuteDownloadsDlg; sharedfileswnd = new CMuteSharedFilesDlg; toolbar = new CMuteToolbarCtrl; //{{AFX_DATA_INIT(CMUTEMFC2Dlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_hIcon = AfxGetApp()->LoadIcon(IDI_MUTE_ICON); m_bQuitingAppDialogIsShowing = false; m_bdoubleclicked = false; m_bIsTrayIconActive = false; m_ulLastNumOfConnections = 0; m_timeStart = time(NULL); } void CMUTEMFC2Dlg::DoDataExchange(CDataExchange* pDX) { CMUTEMFC2DialogBase::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMUTEMFC2Dlg) // NOTE: the ClassWizard will add DDX and DDV calls here //DDX_Control( pDX, IDC_MUTE_MAIN_TAB, m_oTabCtrl ); DDX_Control( pDX, IDC_CONNECTION_STATUS_LABEL, m_oConnectionStatusLabel ); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CMUTEMFC2Dlg, CMUTEMFC2DialogBase) //{{AFX_MSG_MAP(CMUTEMFC2Dlg) ON_COMMAND( MUTE_TASK_TRAY_RESTORE_CMD_ID, TrayRestore ) ON_COMMAND( MUTE_TASK_TRAY_QUIT_CMD_ID, TrayQuit ) ON_WM_SYSCOMMAND() ON_REGISTERED_MESSAGE( _unTaskbarRestartMSGID, AddTrayIcon ) ON_MESSAGE( MUTE_TASK_TRAY_CB_ID, OnTrayMessage ) ON_MESSAGE( MUTE_MAIN_GUI_UPDATE_CONNECTION_STAT_MSG, UpdateConnectionStatus ) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_WM_SIZE() ON_WM_CLOSE() ON_WM_QUERYENDSESSION() ON_WM_TIMER() ON_WM_SHOWWINDOW() ON_WM_WINDOWPOSCHANGING() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMUTEMFC2Dlg message handlers BOOL CMUTEMFC2Dlg::OnInitDialog() { CString strTemp; CSize dlgSize; CRect rc; CMUTEMFC2DialogBase::OnInitDialog(); // so we can Shrink the window even more // Tony motivated me to do this... GetWindowRect( &rc ); dlgSize.cx = (long)(0.60 * rc.Width()); dlgSize.cy = (long)(0.60 * rc.Height()); SetMinTrackSize( dlgSize ); // SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon AddAnchor( m_oConnectionStatusLabel, BOTTOM_LEFT, BOTTOM_RIGHT ); m_oConnectionStatusLabel.SetFontBold(TRUE); m_oConnectionStatusLabel.SetTextColor(colWhite); m_oConnectionStatusLabel.SetBkColor(colRed); m_TrayIconMenu.CreatePopupMenu(); m_TrayIconMenu.AddMenuTitle("MUTE TRAY CONTROL", true); // 01-22-2005 -- just put a loop in instead of individual calls to // InsertItem SetTimer( 666, 30000, NULL ); // JROC BUG FIX FOR MICRO$OFT DEBUG HEAP ALLOC CRT BUG SetTimer( 667, 1000, NULL ); LoadWindowPlacement(); SetStrings(); GetWindowText( m_strBaseWindowText ); return FALSE; // return TRUE unless you set the focus to a control } //******************************************************************* // FUNCTION: - OnSysCommand // RETURNS: - // PARAMETERS: - // COMMENTS: - //******************************************************************* void CMUTEMFC2Dlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == SC_MINIMIZETRAY) { AddTrayIcon(0,0); ShowWindow(SW_HIDE); } else { CMUTEMFC2DialogBase::OnSysCommand(nID, lParam); } } //******************************************************************* // FUNCTION: - OnPaint() // RETURNS: - // PARAMETERS: - // COMMENTS: - //******************************************************************* void CMUTEMFC2Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CMUTEMFC2DialogBase::OnPaint(); } } HCURSOR CMUTEMFC2Dlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } void CMUTEMFC2Dlg::OnSize(UINT nType, int cx, int cy) { CMUTEMFC2DialogBase::OnSize(nType, cx, cy); } //******************************************************************* // FUNCTION: - PreTranslateMessage() // RETURNS: - // PARAMETERS: - // COMMENTS: - //******************************************************************* BOOL CMUTEMFC2Dlg::PreTranslateMessage(MSG* pMsg) { if ( pMsg->message == WM_KEYDOWN ) { if ( (pMsg->wParam == VK_ESCAPE) || (pMsg->wParam == VK_RETURN) ) { // Don't close the window if the user hits the ESC key. return FALSE; } } return CMUTEMFC2DialogBase::PreTranslateMessage(pMsg); } //******************************************************************* // FUNCTION: - OnClose() // RETURNS: - // PARAMETERS: - // COMMENTS: - //******************************************************************* void CMUTEMFC2Dlg::OnClose() { SaveWindowPlacement(); //if( ! ((CMuteDownloadsDlg *) m_oTabCtrl.m_tabPages[1])->areDownloadsActive() ) //{ // CleanupAndExit(); //} //else { CleanupAndExit(); CString strCaption, strText; int nMBReturnVal; m_bQuitingAppDialogIsShowing = true; // prevents the task tray from popping up while displaying this message box strCaption = m_ExtStr.LoadString( IDS_MUTE_CLOSE_MSG_CAPTION_ENG + g_unStringLanguageIdOffset ); strText = m_ExtStr.LoadString( IDS_MUTE_CLOSE_MSG_TEXT_ENG + g_unStringLanguageIdOffset ); nMBReturnVal = MessageBox( strText, strCaption, MB_ICONQUESTION | MB_YESNO); if( IDYES == nMBReturnVal ) { CleanupAndExit(); } m_bQuitingAppDialogIsShowing = false; } } //******************************************************************* // FUNCTION: - OnQueryEndSession() // RETURNS: - // PARAMETERS: - // COMMENTS: - Called by frame work when a user is logging off or shutting down. //******************************************************************* BOOL CMUTEMFC2Dlg::OnQueryEndSession() { CleanupAndExit(); return TRUE; } //************************************************************************************** // FUNCTION: - CleanupAndExit() // RETURNS: - // PARAMETERS: - // COMMENTS: Clears up any remnants of Tray Icons... //************************************************************************************** void CMUTEMFC2Dlg::CleanupAndExit() { CWaitCursor wait; //CMuteDownloadsDlg *pDlg; //for( int i = 0; i < m_oTabCtrl.m_nNumberOfPages; i++ ) //{ // pDlg = (CMuteDownloadsDlg *)m_oTabCtrl.m_tabPages[i]; // pDlg->SendMessage( WM_CLOSE, 0, 0); //} RemoveTrayIcon(); m_TrayIconMenu.DestroyMenu(); KillTimer(666); AfxGetApp()->DoWaitCursor(1); Sleep(2000); EndDialog(IDCANCEL); } //************************************************************************************** // FUNCTION: - OnTrayMessage() // RETURNS: - // PARAMETERS: - WPARAM wparam, LPARAM lparam -- see the Mouse messages in windows help // COMMENTS: - This function is a call back that is called when the user uses the mouse // on the tray icon. //************************************************************************************** LONG CMUTEMFC2Dlg::OnTrayMessage( WPARAM wparam, LPARAM lparam ) { if( m_bQuitingAppDialogIsShowing ) { // get out now, because we are showing the quit dialog! return -1; } // The tray icon sent us a message. Let's see what it is switch ( lparam ) { case WM_LBUTTONDBLCLK: m_bdoubleclicked = true; break; case WM_CONTEXTMENU: case WM_RBUTTONDOWN: { // The user clicked the right mouse button. CMenu oMenu; CPoint oPoint; // Figure out where the mouse is so we // can display the menu near it. GetCursorPos( &oPoint ); SetForegroundWindow(); m_TrayIconMenu.TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, oPoint.x, oPoint.y, this); } break; case WM_LBUTTONUP: if(m_bdoubleclicked) { PostMessage( WM_COMMAND, MUTE_TASK_TRAY_RESTORE_CMD_ID, 0); m_bdoubleclicked = false; } break; default: break; } return 0; } //************************************************************************************** // FUNCTION: - AddTrayIcon() // RETURNS: - // PARAMETERS: - // COMMENTS: - This function adds the icon to the task tray. //************************************************************************************** LRESULT CMUTEMFC2Dlg::AddTrayIcon(WPARAM, LPARAM lParam) { // We don't use ShowIcon here because // ShowIcon relies on the tray icon already // having been created. This creates the icon // in the tray. NOTIFYICONDATA strNIData; strNIData.cbSize = sizeof( NOTIFYICONDATA ); strNIData.hWnd = GetSafeHwnd(); strNIData.uID = MUTE_TASK_TRAY_CB_ID; strNIData.uCallbackMessage = MUTE_TASK_TRAY_CB_ID; _tcscpy( strNIData.szTip, "MFC MUTE" ); strNIData.hIcon = m_hIcon;//::LoadIcon( AfxGetResourceHandle(), MAKEINTRESOURCE( IDR_MAINFRAME ) ); strNIData.uFlags = NIF_MESSAGE | NIF_TIP | NIF_ICON; Shell_NotifyIcon(NIM_ADD, &strNIData); #if _WIN32_IE >= 0x0500 // If this isn't compiled under the correct version // of the SDK and IE, this code will not compile. strNIData.uVersion = 0; Shell_NotifyIcon(NIM_SETVERSION, &strNIData); #endif // _WIN32_IE >= 0x0500 m_bIsTrayIconActive = true; return (LRESULT) TRUE; } //************************************************************************************** // FUNCTION: - RemoveTrayIcon() // RETURNS: - // PARAMETERS: - // COMMENTS: - This function removes the icon from the tray //************************************************************************************** void CMUTEMFC2Dlg::RemoveTrayIcon() { NOTIFYICONDATA strNIData; /* kill Tray Icon */ strNIData.cbSize = sizeof( NOTIFYICONDATA ); strNIData.hWnd = GetSafeHwnd(); strNIData.uID = MUTE_TASK_TRAY_CB_ID; strNIData.uCallbackMessage = MUTE_TASK_TRAY_CB_ID; Shell_NotifyIcon( NIM_DELETE, &strNIData ); m_bIsTrayIconActive = false; } //******************************************************************* // FUNCTION: - TrayRestore() // RETURNS: - // PARAMETERS: - // COMMENTS: - When user chooses to restore from tray icon. //******************************************************************* void CMUTEMFC2Dlg::TrayRestore() { RemoveTrayIcon(); ShowWindow(SW_SHOW); SetForegroundWindow(); } //******************************************************************* // FUNCTION: - TrayQuit() // RETURNS: - // PARAMETERS: - // COMMENTS: - When user chooses to quit from tray icon. //******************************************************************* void CMUTEMFC2Dlg::TrayQuit() { OnClose(); } //******************************************************************* // FUNCTION: - SetStrings() // RETURNS: - // PARAMETERS: - // COMMENTS: - Get current language and set appropriate strings //******************************************************************* void CMUTEMFC2Dlg::SetStrings() { CString strTemp; CString strTemp2; //int nTabIndex; TC_ITEM ti; ti.mask = TCIF_TEXT; strTemp2.Empty(); //for(i = 0; i < m_oTabCtrl.GetIconWidth()/4; i++ ) //{ // strTemp2 += " "; //} // MENU m_TrayIconMenu.DeleteMenu(MUTE_TASK_TRAY_RESTORE_CMD_ID,MF_BYCOMMAND); strTemp = m_ExtStr.LoadString( IDS_TASK_TRAY_MENU_RESTORE_ENG + g_unStringLanguageIdOffset ); m_TrayIconMenu.AppendMenu(MF_STRING,MUTE_TASK_TRAY_RESTORE_CMD_ID, strTemp, MAKEINTRESOURCE(IDI_RESTORE_WINDOW_ICON) ); m_TrayIconMenu.DeleteMenu(MUTE_TASK_TRAY_QUIT_CMD_ID,MF_BYCOMMAND); strTemp = m_ExtStr.LoadString( IDS_TASK_TRAY_MENU_QUIT_ENG + g_unStringLanguageIdOffset ); m_TrayIconMenu.AppendMenu(MF_STRING,MUTE_TASK_TRAY_QUIT_CMD_ID, strTemp, MAKEINTRESOURCE(IDI_EXIT_MUTE_ICON) ); strTemp.Format( "%d ", m_ulLastNumOfConnections ); strTemp += m_ExtStr.LoadString( IDS_TAB_TITLE_CONNECTIONS_TEXT_ENG + g_unStringLanguageIdOffset ); m_oConnectionStatusLabel.SetText( strTemp ); Invalidate(); } void CMUTEMFC2Dlg::OnShowWindow(BOOL bShow, UINT nStatus) { CMUTEMFC2DialogBase::OnShowWindow(bShow, nStatus); SetStrings(); } void CMUTEMFC2Dlg::OnTimer(UINT nIDEvent) { switch( nIDEvent ) { case 666: #ifdef _DEBUG // reference // http://www.experts-exchange.com/Programming/Programming_Languages/MFC/Q_21088390.html // JROC BUG FIX FOR MICRO$OFT DEBUG HEAP ALLOC CRT BUG long lRequest; long NewCrtBreakAlloc; void *my_pointer; my_pointer = malloc(10); _CrtIsMemoryBlock(my_pointer, 10, &lRequest, NULL, NULL); free(my_pointer); if (lRequest > -1) NewCrtBreakAlloc = LONG_MIN / 2; else NewCrtBreakAlloc = LONG_MAX / 2; _CrtSetBreakAlloc(NewCrtBreakAlloc); #endif break; case 667: // update caption with run time CString str; time_t currTime = time(NULL); CTimeSpan ts( currTime - m_timeStart ); str = m_strBaseWindowText; str += ts.Format( " %D:%H:%M:%S" ); SetWindowText( str ); break; } CMUTEMFC2DialogBase::OnTimer(nIDEvent); } //******************************************************************* // FUNCTION: - SaveWindowPlacement // RETURNS: - // PARAMETERS: - // COMMENTS: - Saves window placement info, so we can bring app // up in the exact place it was when closed. //******************************************************************* void CMUTEMFC2Dlg::SaveWindowPlacement() { char value[ 100 ]; int show; int x; int y; int right; int bottom; WINDOWPLACEMENT info; info.length = sizeof(WINDOWPLACEMENT); if ( FALSE != GetWindowPlacement( &info ) ) { if( m_bIsTrayIconActive ) { show = SW_HIDE; } else { show = info.showCmd; } x = info.rcNormalPosition.left; y = info.rcNormalPosition.top; right = info.rcNormalPosition.right; bottom = info.rcNormalPosition.bottom; sprintf( value, "%d,%d,%d,%d,%d", show, x, y, right, bottom ); SettingsManager::setSetting( "mfcWindowPlacement", value ); } } //******************************************************************* // FUNCTION: - LoadWindowPlacement // RETURNS: - // PARAMETERS: - // COMMENTS: - Loads window placement info so app pops up in same // place as it was closed. //******************************************************************* void CMUTEMFC2Dlg::LoadWindowPlacement() { WINDOWPLACEMENT info; char *mfcWindowPlacement = SettingsManager::getStringSetting( "mfcWindowPlacement" ); info.length = sizeof(WINDOWPLACEMENT); if( NULL != mfcWindowPlacement ) { CStringParser parser( mfcWindowPlacement, ',' ); if( 5 == parser.nGetNumFields() ) { GetWindowPlacement( &info ); info.showCmd = atoi( parser.m_strOutput[0].c_str() ); info.rcNormalPosition.left = atoi(parser.m_strOutput[1].c_str() ); info.rcNormalPosition.top = atoi(parser.m_strOutput[2].c_str() ); info.rcNormalPosition.right = atoi(parser.m_strOutput[3].c_str() ); info.rcNormalPosition.bottom = atoi(parser.m_strOutput[4].c_str() ); SetWindowPlacement( &info ); if( SW_HIDE == info.showCmd ) { AddTrayIcon(0,0); } } delete [] mfcWindowPlacement; } } //************************************************************************************** // FUNCTION: - OnWindowPosChanging() // RETURNS: - // PARAMETERS: - // COMMENTS: - Allows the program to start with a hidden dialog without a taskbar icon. //************************************************************************************** void CMUTEMFC2Dlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { if( m_bIsTrayIconActive ) { // Make the window hidden without the need of a timer. lpwndpos->flags &= ~SWP_SHOWWINDOW; } CDialog::OnWindowPosChanging( lpwndpos ); } //************************************************************************************** // FUNCTION: - UpdateConnectionStatus() // RETURNS: - // PARAMETERS: - // COMMENTS: - Draws the right stuff on the status bar for connections.. //************************************************************************************** LRESULT CMUTEMFC2Dlg::UpdateConnectionStatus(WPARAM, LPARAM lParam) { CString str; m_ulLastNumOfConnections = (unsigned long) lParam; str.Format( "%d ", m_ulLastNumOfConnections ); str += m_ExtStr.LoadString( IDS_TAB_TITLE_CONNECTIONS_TEXT_ENG + g_unStringLanguageIdOffset ); m_oConnectionStatusLabel.SetText( str ); if( 0 == m_ulLastNumOfConnections ) { m_oConnectionStatusLabel.SetBkColor( colRed ); } else { m_oConnectionStatusLabel.SetBkColor( colGreen ); } m_oConnectionStatusLabel.Invalidate(); return (LRESULT) TRUE; } SetIcon(m_hIcon, TRUE); // this scales the 32x32 icon down to 16x16, does not look nice at least under WinXP //SetIcon(m_hIcon, FALSE); CWnd* pwndToolbarX = toolbar; if (toolbar->Create(WS_CHILD | WS_VISIBLE, CRect(0,0,0,0), this, IDC_TOOLBAR)) { toolbar->Init(); if (thePrefs.GetUseReBarToolbar()) { if (m_ctlMainTopReBar.Create(WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | RBS_BANDBORDERS | RBS_AUTOSIZE | CCS_NODIVIDER, CRect(0, 0, 0, 0), this, AFX_IDW_REBAR)) { CSize sizeBar; VERIFY( toolbar->GetMaxSize(&sizeBar) ); REBARBANDINFO rbbi = {0}; rbbi.cbSize = sizeof(rbbi); rbbi.fMask = RBBIM_STYLE | RBBIM_SIZE | RBBIM_CHILD | RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_ID; rbbi.fStyle = RBBS_NOGRIPPER | RBBS_BREAK | RBBS_USECHEVRON; rbbi.hwndChild = toolbar->m_hWnd; rbbi.cxMinChild = sizeBar.cy; rbbi.cyMinChild = sizeBar.cy; rbbi.cxIdeal = sizeBar.cx; rbbi.cx = rbbi.cxIdeal; rbbi.wID = 0; VERIFY( m_ctlMainTopReBar.InsertBand((UINT)-1, &rbbi) ); toolbar->SaveCurHeight(); toolbar->UpdateBackground(); pwndToolbarX = &m_ctlMainTopReBar; } } } //set title CString buffer = _T("eMule v"); buffer += theApp.m_strCurVersionLong; SetWindowText(buffer); //START - enkeyDEV(kei-kun) -TaskbarNotifier- m_wndTaskbarNotifier->Create(this); if (_tcscmp(thePrefs.GetNotifierConfiguration(),_T("")) == 0) { CString defaultTBN; defaultTBN.Format(_T("%sNotifier.ini"), thePrefs.GetAppDir()); LoadNotifier(defaultTBN); thePrefs.SetNotifierConfiguration(defaultTBN); } else LoadNotifier(thePrefs.GetNotifierConfiguration()); //END - enkeyDEV(kei-kun) -TaskbarNotifier- // set statusbar statusbar->Create(WS_CHILD|WS_VISIBLE|CCS_BOTTOM,CRect(0,0,0,0), this, IDC_STATUSBAR); statusbar->EnableToolTips(true); SetStatusBarPartsSize(); // create main window dialog pages connectionswnd->Create(IDD_MUTE_CONNECTIONS_DLG); downloadswnd->Create(IDD_MUTE_DOWNLOADS_DLG); uploadswnd->Create(IDD_MUTE_UPLOADS_DLG); sharedfileswnd->Create(IDD_MUTE_SHARED_FILES_DLG); searchwnd->Create(IDD_MUTE_SEARCH_DLG); settingswnd->Create(IDD_MUTE_SETTINGS_DLG); // with the top rebar control, some XP themes look better with some additional lite borders.. some not.. //connectionswnd->ModifyStyleEx(0, WS_EX_STATICEDGE); //downloadswnd->ModifyStyleEx(0, WS_EX_STATICEDGE); //uploadswnd->ModifyStyleEx(0, WS_EX_STATICEDGE); //sharedfileswnd->ModifyStyleEx(0, WS_EX_STATICEDGE); //searchwnd->ModifyStyleEx(0, WS_EX_STATICEDGE); //settingswnd->ModifyStyleEx(0, WS_EX_STATICEDGE); // optional: restore last used main window dialog if (thePrefs.GetRestoreLastMainWndDlg()){ switch (thePrefs.GetLastMainWndDlgID()){ case IDD_MUTE_CONNECTIONS_DLG: SetActiveDialog(connectionswnd); break; case IDD_MUTE_DOWNLOADS_DLG: SetActiveDialog(downloadswnd); break; case IDD_MUTE_UPLOADS_DLG: SetActiveDialog(uploadswnd); break; case IDD_MUTE_SHARED_FILES_DLG: SetActiveDialog(sharedfileswnd); break; case IDD_MUTE_SEARCH_DLG: SetActiveDialog(searchwnd); break; case IDD_MUTE_SETTINGS_DLG: SetActiveDialog(settingswnd); break; } } // if still no active window, activate server window if (activewnd == NULL) SetActiveDialog(connectionswnd); SetAllIcons(); Localize(); // set updateintervall of graphic rate display (in seconds) //ShowConnectionState(false); // adjust all main window sizes for toolbar height and maximize the child windows CRect rcClient, rcToolbar, rcStatusbar; GetClientRect(&rcClient); pwndToolbarX->GetWindowRect(&rcToolbar); statusbar->GetWindowRect(&rcStatusbar); rcClient.top += rcToolbar.Height(); rcClient.bottom -= rcStatusbar.Height(); CWnd* apWnds[] = { downloadswnd, uploadswnd, connectionswnd, sharedfileswnd, settingswnd, searchwnd }; for (int i = 0; i < ARRSIZE(apWnds); i++) apWnds[i]->SetWindowPos(NULL, rcClient.left, rcClient.top, rcClient.Width(), rcClient.Height(), SWP_NOZORDER); // anchors AddAnchor(*connectionswnd, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(*downloadswnd, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(*uploadswnd, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(*sharedfileswnd, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(*settingswnd, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(*searchwnd, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(*pwndToolbarX, TOP_LEFT, TOP_RIGHT); AddAnchor(*statusbar, BOTTOM_LEFT, BOTTOM_RIGHT);
-
Schöne Geschichte.
-
und heir mein abgeändertes MFC_MUTE_GUIDlg.h
// MUTEMFC2Dlg.h : header file // #if !defined(AFX_MUTEMFC2DLG_H__37736F54_1FD7_498D_BFA6_1B322527C2F6__INCLUDED_) #define AFX_MUTEMFC2DLG_H__37736F54_1FD7_498D_BFA6_1B322527C2F6__INCLUDED_ //#include "MuteToolBarCtrl.h" #include "TitleMenu.h" #include "ResizableLib\ResizableDialog.h" #include "DialogMinTrayBtn.h" #include "Label.h" #include "ExternString.h" #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define MUTE_MAIN_GUI_UPDATE_CONNECTION_STAT_MSG (WM_USER+2000) #define EMULSKIN_BASEEXT _T("eMuleSkin") ///////////////////////////////////////////////////////////////////////////// // CMUTEMFC2Dlg dialog class CMUTEMFC2Dlg : public CDialogMinTrayBtn<CResizableDialog> class CSearchWnd; class CSettingsWnd; class CConnectionsWnd; class CDownloadsWnd; class CSharedFilesWnd; class CUploadsWnd; class CMuteToolbarCtrl; class CMuteStatusBarCtrl; { // Construction protected: typedef CDialogMinTrayBtn<CResizableDialog> CMUTEMFC2DialogBase; public: void SetStrings(); CMUTEMFC2Dlg(CWnd* pParent = NULL); // standard constructor CMuteToolbarCtrl* toolbar; CWnd* activewnd; CDownloadsDlg* transferwnd; CUploadsDlg* serverwnd; CSettingsDlg* settingswnd; CSharedFilesDlg* sharedfileswnd; CSearchDlg* searchwnd; CConnectionsDlg* connectionswnd; CMuteStatusBarCtrl* statusbar; // Dialog Data //{{AFX_DATA(CMUTEMFC2Dlg) enum { IDD = IDD_MUTEMFC2_DIALOG }; // NOTE: the ClassWizard will add data members here CLabel m_oConnectionStatusLabel; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMUTEMFC2Dlg) public: virtual BOOL PreTranslateMessage(MSG* pMsg); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; CExternStr m_ExtStr; // Generated message map functions void RemoveTrayIcon(); void CleanupAndExit(); void SaveWindowPlacement(); void LoadWindowPlacement(); //{{AFX_MSG(CMUTEMFC2Dlg) afx_msg void TrayRestore(); afx_msg void TrayQuit(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg LRESULT AddTrayIcon(WPARAM, LPARAM lParam); afx_msg LRESULT UpdateConnectionStatus(WPARAM, LPARAM lParam); afx_msg LONG OnTrayMessage( WPARAM wparam, LPARAM lparam ); virtual BOOL OnInitDialog(); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnClose(); afx_msg BOOL OnQueryEndSession(); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnShowWindow(BOOL bShow, UINT nStatus); afx_msg void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos); //}}AFX_MSG DECLARE_MESSAGE_MAP() private: bool m_bIsTrayIconActive; bool m_bdoubleclicked; bool m_bQuitingAppDialogIsShowing; CTitleMenu m_TrayIconMenu; unsigned long m_ulLastNumOfConnections; time_t m_timeStart; CString m_strBaseWindowText; }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_MUTEMFC2DLG_H__37736F54_1FD7_498D_BFA6_1B322527C2F6__INCLUDED_)
-
Hi,
mach doch die Fehler raus!
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
"ich verscuhe seit einiger zeit in mein projekt das toolbar zu intregrieren"
Zeig uns doch noch mal ein bißchen Code!