// [!output APP_IMPL] : definisce i comportamenti delle classi per l'applicazione. // #include "stdafx.h" #include "[!output APP_HEADER]" #include "[!output DIALOG_HEADER]" #ifdef _DEBUG #define new DEBUG_NEW #endif // [!output APP_CLASS] BEGIN_MESSAGE_MAP([!output APP_CLASS], [!output APP_BASE_CLASS]) [!if HELPSTYLE_WINHELP] ON_COMMAND(ID_HELP, &CWinApp::OnHelp) [!endif] END_MESSAGE_MAP() // costruzione di [!output APP_CLASS] [!if HELPSTYLE_WINHELP] [!output APP_CLASS]::[!output APP_CLASS](LPCTSTR lpszHelpName) : [!output APP_BASE_CLASS](lpszHelpName) [!else] [!output APP_CLASS]::[!output APP_CLASS]() : [!output APP_BASE_CLASS]() [!endif] { // TODO: inserire qui il codice di costruzione. // Inserire l'inizializzazione significativa in InitInstance. } // L'unico e solo oggetto [!output APP_CLASS] [!if HELPSTYLE_WINHELP] [!output APP_CLASS] theApp(_T("HELP_NAME")); [!else] [!output APP_CLASS] theApp; [!endif] // Inizializzazione di [!output APP_CLASS] BOOL [!output APP_CLASS]::InitInstance() { [!if !MULTIPLE_PLATFORM] [!if POCKETPC2003_UI_MODEL || SMARTPHONE2003_UI_MODEL] // È necessario chiamare SHInitExtraControls una sola volta durante l'inizializzazione dell'applicazione in uso al fine di inizializzare // i controlli specifici di Windows Mobile, come CAPEDIT e SIPPREF. SHInitExtraControls(); [!endif] [!else] [!if POCKETPC2003_UI_MODEL || SMARTPHONE2003_UI_MODEL] #if defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP) // È necessario chiamare SHInitExtraControls una sola volta durante l'inizializzazione dell'applicazione in uso al fine di inizializzare // i controlli specifici di Windows Mobile, come CAPEDIT e SIPPREF. SHInitExtraControls(); #endif // WIN32_PLATFORM_PSPC || WIN32_PLATFORM_WFSP [!endif] [!endif] [!if SOCKETS] if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; } [!endif] [!if ACTIVEX_CONTROLS] AfxEnableControlContainer(); [!endif] // Inizializzazione standard // Se non si utilizzano queste funzionalità e si desidera ridurre la dimensione // dell'eseguibile finale, è necessario rimuovere dal seguente codice // le specifiche routine di inizializzazione che non sono necessarie. // Modificare la chiave del Registro di sistema in cui sono memorizzate le impostazioni // TODO: è necessario modificare questa stringa in modo appropriato, // inserendo ad esempio il nome della società o dell'organizzazione. SetRegistryKey(_T("Applicazioni locali generate tramite la creazione guidata applicazione")); [!output DIALOG_CLASS] dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: inserire qui il codice per gestire la chiusura della finestra di dialogo // tramite il pulsante OK. } // Poiché la finestra di dialogo è stata chiusa, restituisce FALSE in modo che l'applicazione // venga terminata, anziché avviare il message pump dell'applicazione. return FALSE; }