|  | @@ -61,6 +61,17 @@ BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
 | 
	
		
			
				|  |  |    END_MESSAGE_MAP();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +void MFCMessageCallback(const char* m, const char* title, bool& nomore)
 | 
	
		
			
				|  |  | +{ 
 | 
	
		
			
				|  |  | +  std::string message = m;
 | 
	
		
			
				|  |  | +  message += "\n\n(Press  Cancel to suppress any further messages.)";
 | 
	
		
			
				|  |  | +  if(::MessageBox(0, message.c_str(), title, 
 | 
	
		
			
				|  |  | +                  MB_OKCANCEL) == IDCANCEL)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +    nomore = true;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  /////////////////////////////////////////////////////////////////////////////
 | 
	
		
			
				|  |  |  // CMakeSetupDialog dialog
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -68,6 +79,7 @@ CMakeSetupDialog::CMakeSetupDialog(const CMakeCommandLineInfo& cmdInfo,
 | 
	
		
			
				|  |  |                                     CWnd* pParent /*=NULL*/)
 | 
	
		
			
				|  |  |    : CDialog(CMakeSetupDialog::IDD, pParent)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | +   cmSystemTools::SetErrorCallback(MFCMessageCallback);
 | 
	
		
			
				|  |  |    m_RegistryKey  = "Software\\Kitware\\CMakeSetup\\Settings\\StartPath";
 | 
	
		
			
				|  |  |    
 | 
	
		
			
				|  |  |    //{{AFX_DATA_INIT(CMakeSetupDialog)
 |