Tabs umstellen auf Toolbar

matriNET

Mitglied
hi

nach langem hin her habe ich immer ncoh ncoht hinbekommen das mit den tabs,
deswegen ahbe ich mir eine kopie von meine source angelegt
und bei diesem source habe ich

die dateien mutemaintabctrl.cpp und .h rausgeschmissen

jetzt habe ich mir von emule 0.46a source die 2 dateien
MuleToolBarCtrl.cpp/.h in mein source reinkopiert!

und abgeändert zu MuteToolBarCtrl.cpp/.h

ich habe die beiden datein abgeändert
und einiges angepasst wegen den dialogen und ids und idi anpassungen!

jetzt weis ich nicht ob mein source mit diesem Mutetoolbarctrl.cpp/h was anfangen kann!

ich habe sämtliche einträge was mit tabctrl zu tun hat in
MFC_MUTE_GUI.cpp/.h
MFC_MUTE_GUIDlg.cpp/.h

alles wegelöscht weis nun nicht ob ich wichtige funktionen vernichtet habe!

momentan beim kompilieren komme ich auf 1 Fehler!

Verknüpfen...
LINK : fatal error LNK1104: Datei '.\Debug\MuteMainTabCtrl.obj' kann nicht geöffnet werden

das Mutetoolbarctrl.cpp/.h taucht beim kompilieren überhaupt nicht auf!

in MFC_MUTE_GUI.dsp habe ich die beiden neuen dateien eingetragen!

die abgeänderte dateien

Code:
// 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)
 {
 	//{{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_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();
 	
 	{
 		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;
 		
 	
 
 	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;	
 	TC_ITEM			ti;
 
 
 	ti.mask = TCIF_TEXT;
 	
 	strTemp2.Empty();
 	
 	
 
 	// 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;
 }

da war eine funktion die habe ich rausgeschmissen
ich wies nciht wie ich die definieren kann damti die beim toolbar auch funktioniert!
Code:
//**************************************************************************************
 //  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);
 }

hier da wies ich auch nicht wie ich es abändern kann weil da glaube ich ist auch wichtig sonst lösche ich was was dringend gebraucht wird vielleciht?
Code:
//*******************************************************************
 //  FUNCTION:   -    OnClose()
 //  RETURNS:    -    
 //  PARAMETERS: -    
 //  COMMENTS:    -    
 //*******************************************************************
 void CMUTEMFC2Dlg::OnClose() 
 {
     SaveWindowPlacement();
     if( ! ((CMuteDownloadsDlg *) m_oTabCtrl.m_tabPages[1])->areDownloadsActive() )
     {
         CleanupAndExit();
     }
     else
     {    
         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);
 }

alles was mit m_oTabCtrl zutun hatte habe ich alles enfernt!
 
jetzt habe ich diese fehler:

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 wurde
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'
 
hier diese fehler einige oder sehr viele:

Code:
 Kompilieren...
MuteToolBarCtrl.cpp
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\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 wurde
MFC_MUTE_GUIDlg.cpp
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 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 C2504: 'CMuteSearchDlg': Basisklasse undefiniert
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(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(47) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
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::toolbar': Fehlende Speicherklasse oder Typspezifizierer
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(49) : error C2501: 'CMUTEMFC2Dlg::CMuteDownloadsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49) : error C2501: 'CMUTEMFC2Dlg::downloadswnd': Fehlende Speicherklasse oder Typspezifizierer
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(50) : error C2501: 'CMUTEMFC2Dlg::CMuteUploadsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50) : error C2501: 'CMUTEMFC2Dlg::uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
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(51) : error C2501: 'CMUTEMFC2Dlg::CMuteSettingsDlg': 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 C2143: Syntaxfehler: Es fehlt ';' vor '*'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52) : error C2501: 'CMUTEMFC2Dlg::CMuteSharedFilesDlg': 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(53) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53) : error C2501: 'CMUTEMFC2Dlg::CMuteSearchDlg': 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(54) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54) : error C2501: 'CMUTEMFC2Dlg::CMuteConnectionsDlg': 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(55) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
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::statusbar': Fehlende Speicherklasse oder Typspezifizierer
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(37) : error C2061: Syntaxfehler: Bezeichner 'CMuteConnectionsDlg'
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(38) : error C2061: Syntaxfehler: Bezeichner 'CMuteSearchDlg'
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(40) : error C2065: 'uploadswnd': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(41) : error C2061: Syntaxfehler: Bezeichner 'CMuteUploadsDlg'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(42) : error C2065: 'settingswnd': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(42) : error C2061: Syntaxfehler: Bezeichner 'CMuteSettingsDlg'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(43) : error C2065: 'toolbar': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(43) : error C2061: Syntaxfehler: Bezeichner 'CMuteToolbarCtrl'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(628) : error C2065: 'm_hIcon': nichtdeklarierter Bezeichner
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(628) : error C2501: 'SetIcon': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(628) : error C2078: Zu viele Initialisierungen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(632) : error C3861: 'toolbar': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(633) : error C2059: Syntaxfehler: 'if'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(634) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(634) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(665) : error C2143: Syntaxfehler: Es fehlt ';' vor '+='
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(665) : error C2501: 'buffer': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(665) : error C2371: 'buffer': Neudefinition; unterschiedliche Basistypen
        e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(664): Siehe Deklaration von 'buffer'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(666) : error C3861: 'buffer': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(666) : error C2501: 'SetWindowTextA': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(666) : error C2365: 'SetWindowTextA': Erneute Definition; vorherige Definition war 'Funktion'
        c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinUser.h(6810): Siehe Deklaration von 'SetWindowTextA'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(666) : error C2440: 'Initialisierung': 'CString' kann nicht in 'int' konvertiert werden
        Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(669) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(669) : error C2501: 'm_wndTaskbarNotifier': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(670) : error C2059: Syntaxfehler: 'if'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(670) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(670) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(676) : error C2059: Syntaxfehler: 'else'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(681) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(681) : error C2501: 'statusbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(682) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(682) : error C2501: 'statusbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(682) : error C2086: 'int statusbar': Neudefinition
        e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(681): Siehe Deklaration von 'statusbar'
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(686) : error C2501: 'connectionswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(686) : error C2371: 'connectionswnd': Neudefinition; unterschiedliche Basistypen
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(687) : error C2501: 'downloadswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(687) : error C2371: 'downloadswnd': Neudefinition; unterschiedliche Basistypen
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(688) : error C2501: 'uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(688) : error C2371: 'uploadswnd': Neudefinition; unterschiedliche Basistypen
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(689) : error C2501: 'sharedfileswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(690) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(690) : error C2501: 'searchwnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(690) : error C2371: 'searchwnd': Neudefinition; unterschiedliche Basistypen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(691) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(691) : error C2501: 'settingswnd': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(691) : error C2371: 'settingswnd': Neudefinition; unterschiedliche Basistypen
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(704) : error C2059: Syntaxfehler: 'if'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(704) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(704) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(729) : error C2059: Syntaxfehler: 'if'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(740) : error C2501: 'GetClientRect': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(740) : error C2365: 'GetClientRect': Erneute Definition; vorherige Definition war 'Funktion'
        c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinUser.h(6864): Siehe Deklaration von 'GetClientRect'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(740) : error C2440: 'Initialisierung': 'CRect *' kann nicht in 'int' konvertiert werden
        Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(741) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(741) : error C2501: 'pwndToolbarX': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(741) : 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(742) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(742) : error C2501: 'statusbar': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(742) : error C2086: 'int statusbar': Neudefinition
        e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(681): Siehe Deklaration von 'statusbar'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(743) : error C2143: Syntaxfehler: Es fehlt ';' vor '.'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(743) : fatal error C1003: Mehr als 100 Fehler gefunden; Kompilierung wird abgebrochen.
MFC_MUTE_GUI.cpp
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 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 C2504: 'CMuteSearchDlg': Basisklasse undefiniert
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(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(47) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
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::toolbar': Fehlende Speicherklasse oder Typspezifizierer
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(49) : error C2501: 'CMUTEMFC2Dlg::CMuteDownloadsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49) : error C2501: 'CMUTEMFC2Dlg::downloadswnd': Fehlende Speicherklasse oder Typspezifizierer
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(50) : error C2501: 'CMUTEMFC2Dlg::CMuteUploadsDlg': Fehlende Speicherklasse oder Typspezifizierer
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50) : error C2501: 'CMUTEMFC2Dlg::uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
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(51) : error C2501: 'CMUTEMFC2Dlg::CMuteSettingsDlg': 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 C2143: Syntaxfehler: Es fehlt ';' vor '*'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52) : error C2501: 'CMUTEMFC2Dlg::CMuteSharedFilesDlg': 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(53) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53) : error C2501: 'CMUTEMFC2Dlg::CMuteSearchDlg': 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(54) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54) : error C2501: 'CMUTEMFC2Dlg::CMuteConnectionsDlg': 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(55) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
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::statusbar': Fehlende Speicherklasse oder Typspezifizierer

Code wird generiert...
 
das ist meine MFC_MUTE_GUIDlg.h
Code:
// 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 "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 CMuteSearchDlg;
  class CMuteSettingsDlg;
  class CMuteConnectionsDlg;
  class CMuteDownloadsDlg; 
  class CMuteSharedFilesDlg;
  class CMuteUploadsDlg;
  class CMuteToolbarCtrl;
  
  
  
  
  
  {
  // Construction
  protected:
  	typedef CDialogMinTrayBtn<CResizableDialog> CMUTEMFC2DialogBase;
  
  public:
  	void SetStrings();
  	CMUTEMFC2Dlg(CWnd* pParent = NULL);	// standard constructor
  
  	CMuteToolbarCtrl* 	toolbar;
 	CWnd*				activewnd;
  	CMuteDownloadsDlg*	downloadswnd;
  	CMuteUploadsDlg*		uploadswnd;
  	CMuteSettingsDlg*		 settingswnd;
  	CMuteSharedFilesDlg*	  sharedfileswnd;
  	CMuteSearchDlg*		searchwnd;
  	CMuteConnectionsDlg*	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_)

in welcher datei werden eigentlich die class angelegt? außerhalb?
habe einige probleme wegen der class!
die sind doch in MFC_MUTE_GUIDlg.h drin?!

wieso werden die nicht akzeptiert?

MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27) : error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(28) : error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(29) : error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(30) : error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(31) : error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(32) : error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
 
Zuletzt bearbeitet:
hier mein dazu gehörige MFC_MUTE_GUIDlg.cpp:

Code:
// 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)
 {
 
 	
 	connectionswnd = new CMuteConnectionsDlg;
 	searchwnd = new CMuteSearchDlg;
 	downloadswnd = new CMuteDownloadsDlg;
 	uploadswnd = new CMuteUploadsDlg
 	sharedfileswnd = new CMuteSharedFilesDlg;
 	settingswnd = new CMuteSettingsDlg;
 	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);
 
Die Klassen hast du doch in Form einer .h und .cpp-Datei schon in deinem Projekt. Wenn du diese Klasse in einer anderen nutzen willst, mußt du dem Compiler sagen, wo er die Funktionen findet. Also mußt die Header-Datei der Klasse, deren Funktion du brauchst, in diese CPP einbinden. Z.B. in
Code:
MFC_MUTE_GUIDlg.cpp

#include "CMuteSearchDlg.h"
Manchmal kann es auch sein, besonders, wenn solche Fehler wie "fehlendes ; " auftauchen, daß die Reihenfolge, in der die Dateien includiert werden, eine Rolle spielt. (Wenn eine Include-Datei bezug auf eine andere includierte Datei nimmt, muß diese vorher in der Liste stehen.)

Mfg

langer
 
Code:
// 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 "MuteSearchDlg.h"
 #include "MuteConnectionsDlg.h"
 #include "MuteUploadsDlg.h"
 #include "MuteSharedFilesDlg"
 #include "MuteSettingsDlg.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;
 
 /////////////////////////////////////////////////////////////////////////////
haufen fehler wegen IDS noch muss schauen!

Code:
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(295): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(250): Siehe vorherige Definition von 'IDS_TOOLBARSKINS'
 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.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\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.h(54): error C2501: 'CMUTEMFC2Dlg::CMuteConnectionsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::CMuteConnectionsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2501: 'CMUTEMFC2Dlg::CMuteDownloadsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2501: 'CMUTEMFC2Dlg::CMuteDownloadsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::CMuteSearchDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::CMuteSearchDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::CMuteSettingsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::CMuteSettingsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::CMuteSharedFilesDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::CMuteSharedFilesDlg': 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(50): error C2501: 'CMUTEMFC2Dlg::CMuteUploadsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::CMuteUploadsDlg': 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(49): error C2501: 'CMUTEMFC2Dlg::downloadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(49): error C2501: 'CMUTEMFC2Dlg::downloadswnd': 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(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(50): error C2501: 'CMUTEMFC2Dlg::uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2504: 'CMuteSearchDlg': Basisklasse undefiniert
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(26): error C2504: 'CMuteSearchDlg': 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(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\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 wurde
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(11): fatal error C1083: Include-Datei kann nicht geöffnet werden: 'MuteSharedFilesDlg': No such file or directory
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(244): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(299): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(244): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(299): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(299): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(244): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(299): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(299): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(244): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(299): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(299): warning C4005: 'IDS_ENABLETEXTLABELS': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(244): Siehe vorherige Definition von 'IDS_ENABLETEXTLABELS'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(248): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(300): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(248): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(300): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(300): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(248): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(300): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(300): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(248): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(300): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(300): warning C4005: 'IDS_LARGEICONS': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(248): Siehe vorherige Definition von 'IDS_LARGEICONS'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(296): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(242): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(296): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(296): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(242): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(296): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(296): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(242): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(296): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(296): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(242): Siehe vorherige Definition von 'IDS_NOTEXTLABELS'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(242): warning C4005: 'IDS_NOTEXTLABELS': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(296): Siehe vorherige Definition von 'IDS_NOTEXTLABELS'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(293): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(293): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(233): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(293): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(293): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(233): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(293): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(293): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(233): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(293): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(233): warning C4005: 'IDS_SELECTTOOLBARBITMAP': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(293): Siehe vorherige Definition von 'IDS_SELECTTOOLBARBITMAP'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(294): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(235): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(294): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(294): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(235): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(294): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(294): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(235): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(294): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(294): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(235): Siehe vorherige Definition von 'IDS_SELECTTOOLBARBITMAPDIR'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(235): warning C4005: 'IDS_SELECTTOOLBARBITMAPDIR': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(294): Siehe vorherige Definition von 'IDS_SELECTTOOLBARBITMAPDIR'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(249): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(301): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(249): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(301): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(301): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(249): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(301): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(301): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(249): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(301): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(301): warning C4005: 'IDS_SMALLICONS': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(249): Siehe vorherige Definition von 'IDS_SMALLICONS'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(254): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(298): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(254): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(298): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(298): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(254): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(298): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(298): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(254): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(298): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(298): warning C4005: 'IDS_TEXTLABELS': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(254): Siehe vorherige Definition von 'IDS_TEXTLABELS'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(246): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(297): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(246): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(297): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(297): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(246): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(297): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(297): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(246): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(297): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(297): warning C4005: 'IDS_TEXTLABELSONRIGHT': Makro-Neudefinition
 	    e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(246): Siehe vorherige Definition von 'IDS_TEXTLABELSONRIGHT'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(250): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(295): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(250): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(295): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(295): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(250): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(295): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(295): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(250): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(295): warning C4005: 'IDS_TOOLBARSKINS': Makro-Neudefinition
 
ich habe haufen porbleme mit den class
aber wieso habe ich IDS porbleme die habe ja angelegt !
die gibts jtezt nun wo ist das problem?
 
jetzt habe ich die IDS problem gefixt!

aberimmer noch die class fehler!

Code:
e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(287): warning C4005: 'IDC_TOOLBARBUTTON': Makro-Neudefinition
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(748): 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(683): error C2059: Syntaxfehler: 'else'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(640): error C2059: Syntaxfehler: 'if'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(677): error C2059: Syntaxfehler: 'if'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(711): error C2059: Syntaxfehler: 'if'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(736): error C2059: Syntaxfehler: 'if'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(50): error C2061: Syntaxfehler: Bezeichner 'CMuteToolbarCtrl'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(44): error C2065: 'connectionswnd': nichtdeklarierter Bezeichner
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(46): error C2065: 'downloadswnd': nichtdeklarierter Bezeichner
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(635): error C2065: 'm_hIcon': nichtdeklarierter Bezeichner
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(45): error C2065: 'searchwnd': nichtdeklarierter Bezeichner
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(49): error C2065: 'settingswnd': nichtdeklarierter Bezeichner
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(48): error C2065: 'sharedfileswnd': nichtdeklarierter Bezeichner
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(50): error C2065: 'toolbar': nichtdeklarierter Bezeichner
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(47): error C2065: 'uploadswnd': nichtdeklarierter Bezeichner
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(635): error C2078: Zu viele Initialisierungen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27): error C2143: Syntaxfehler: Es fehlt ',' vor ';'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27): error C2143: Syntaxfehler: Es fehlt ',' vor ';'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27): error C2143: Syntaxfehler: Es fehlt ',' vor 'class'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27): error C2143: Syntaxfehler: Es fehlt ',' vor 'class'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(676): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(693): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(694): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(695): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(696): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(697): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(698): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(748): error C2143: Syntaxfehler: Es fehlt ';' vor '->'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(48): 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(56): error C2143: Syntaxfehler: Es fehlt ';' vor '*'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(48): 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(56): error C2143: Syntaxfehler: Es fehlt ';' vor '*'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(750): error C2143: Syntaxfehler: Es fehlt ';' vor '.'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(751): error C2143: Syntaxfehler: Es fehlt ';' vor '.'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(641): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(677): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(711): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(672): 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(747): error C2365: 'GetClientRect': Erneute Definition; vorherige Definition war 'Funktion'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(673): error C2365: 'SetWindowTextA': Erneute Definition; vorherige Definition war 'Funktion'
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(672): error C2371: 'buffer': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(693): error C2371: 'connectionswnd': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(694): error C2371: 'downloadswnd': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(750): error C2371: 'rcClient': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(751): error C2371: 'rcClient': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(697): error C2371: 'searchwnd': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(698): error C2371: 'settingswnd': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(696): error C2371: 'sharedfileswnd': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(695): error C2371: 'uploadswnd': Neudefinition; unterschiedliche Basistypen
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(747): error C2440: 'Initialisierung': 'CRect *' kann nicht in 'int' konvertiert werden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(673): error C2440: 'Initialisierung': 'CString' kann nicht in 'int' konvertiert werden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(641): error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(677): error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(711): error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(672): error C2501: 'buffer': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2501: 'CMUTEMFC2Dlg::CMuteConnectionsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2501: 'CMUTEMFC2Dlg::CMuteConnectionsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::CMuteDownloadsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::CMuteDownloadsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::CMuteSearchDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::CMuteSearchDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::CMuteSettingsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::CMuteSettingsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::CMuteSharedFilesDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::CMuteSharedFilesDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(56): error C2501: 'CMUTEMFC2Dlg::CMuteStatusBarCtrl': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(56): error C2501: 'CMUTEMFC2Dlg::CMuteStatusBarCtrl': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(48): error C2501: 'CMUTEMFC2Dlg::CMuteToolbarCtrl': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(48): error C2501: 'CMUTEMFC2Dlg::CMuteToolbarCtrl': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::CMuteUploadsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::CMuteUploadsDlg': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2501: 'CMUTEMFC2Dlg::connectionswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(55): error C2501: 'CMUTEMFC2Dlg::connectionswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::downloadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(50): error C2501: 'CMUTEMFC2Dlg::downloadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::searchwnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(54): error C2501: 'CMUTEMFC2Dlg::searchwnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::settingswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(52): error C2501: 'CMUTEMFC2Dlg::settingswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::sharedfileswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(53): error C2501: 'CMUTEMFC2Dlg::sharedfileswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(56): error C2501: 'CMUTEMFC2Dlg::statusbar': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(56): error C2501: 'CMUTEMFC2Dlg::statusbar': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(48): error C2501: 'CMUTEMFC2Dlg::toolbar': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(48): error C2501: 'CMUTEMFC2Dlg::toolbar': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(51): error C2501: 'CMUTEMFC2Dlg::uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(693): error C2501: 'connectionswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(694): error C2501: 'downloadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(747): error C2501: 'GetClientRect': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(676): error C2501: 'm_wndTaskbarNotifier': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(748): error C2501: 'pwndToolbarX': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(750): error C2501: 'rcClient': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(751): error C2501: 'rcClient': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(697): error C2501: 'searchwnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(635): error C2501: 'SetIcon': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(698): error C2501: 'settingswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(673): error C2501: 'SetWindowTextA': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(696): error C2501: 'sharedfileswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(695): error C2501: 'uploadswnd': Fehlende Speicherklasse oder Typspezifizierer
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27): error C2504: 'CMuteSearchDlg': Basisklasse undefiniert
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.h(27): error C2504: 'CMuteSearchDlg': Basisklasse undefiniert
 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(33): 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(33): error C2518: Schlüsselwort 'class' ist in der Basisklassenliste ungültig und wird ignoriert
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(673): error C3861: 'buffer': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(757): error C3861: 'connectionswnd': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(755): error C3861: 'downloadswnd': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(759): error C3861: 'settingswnd': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(758): error C3861: 'sharedfileswnd': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(639): error C3861: 'toolbar': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(756): error C3861: 'uploadswnd': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\MFC_MUTE_GUIDlg.cpp(759): 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 wurde
 e:\MUTE\mutemfctoolbartest\MFC_MUTE_GUI\resource.h(288): warning C4005: 'IDC_TOOLBAR': Makro-Neudefinition
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück