Elenco di classi eVC non supportate in MFC dalla versione 3.0 alla 9.0
Aggiornamento: novembre 2007
Le classi seguenti sono typedef che utilizzano classi di modelli per fornire una funzionalità equivalente:
Differenze di comportamento delle API da MFC 3.0 a MFC 9,0
La classe di finestre di dialogo CDocument::SaveModified e le risorse associate sono state eliminate da MFC 9,0 per tutte le piattaforme. Di conseguenza, nelle piattaforme Pocket PC 2003 e Smartphone 2003 i metodi DoSave e SaveModified non dispongono di nome file predefinito quando vengono utilizzati né di metodi predefiniti di richiesta del nome file, ad esempio un nome file generato automaticamente. Tuttavia viene fornita un'opzione per sottoporre a override questo comportamento e consentire la richiesta del nome file nella piattaforma di Pocket PC 2003. Nella piattaforma Smartphone è possibile chiamare CDocManager::DoPromptFileName, se si desidera eseguire la richiesta del nome file. Il comportamento per il nome file predefinito dei metodi DoSave e SaveModified è supportato nella piattaforma Windows CE e la funzionalità è la stessa che si trova in ambiente desktop.
MFC 9,0 per dispositivi non offre alcun supporto per l'ancoraggio. I membri CCommandBar::m_pDockBar e CCommandBar::m_pDockContext, ad esempio, non vengono supportati. Per ulteriori informazioni, vedere Classe CCommandBar. Per ulteriori informazioni sul supporto per l'ancoraggio, vedere Docking and Floating Toolbars.
In MFC 9,0 per dispositivi CDC::FrameRect non è più un membro di CDC Class.
In MFC 9.0 per dispositivi, CCeDocList è ridenominato in Classe CDocList.
In MFC 9.0 per dispositivi, la funzionalità CCeSocket è incapsulata in CAsyncSocket Class.
In MFC 9,0 per dispositivi non viene più offerto supporto per CFont::CreateFont, ma è possibile utilizzare CFont::CreatePointFont in sostituzione.
In MFC 9,0 per dispositivi i membri CCommandBar::m_pDockBar e CCommandBar::m_pDockContext non vengono più supportati.
In MFC 9.0 per dispositivi, la struttura LPINLINEIMAGEINFO è sostituita con INLINEIMAGEINFO.
In Visual Studio per le risorse generate tramite procedura guidata valgono le linee guida dell'interfaccia utente (UI) di Windows Mobile 5.0. Questo significa che le classi MenuBar di tutte le applicazioni disporranno sempre del pulsante Nuovo sul lato sinistro e di un Menu sul lato destro. Di conseguenza, MFC 9,0 per dispositivi non supporta la variabile m_bShowSharedNewButton. Ad esempio, se il codice dell'applicazione utilizza wndCommandBar.m_bShowSharedNewButton = TRUE;, sarà possibile impostare come commento la riga di codice e fare in modo che l'applicazione esegua il porting a MFC 9,0 per dispositivi.
Se il codice dell'applicazione utilizza ON_NOTIFY(DLN_CE_CREATE, AFXCE_ID_DOCLIST o OnCreateDocList,, si verificheranno i seguenti errori di compilazione:
MainFrm.cpp(42) : error C2065: 'DLN_CE_CREATE' : undeclared identifier
MainFrm.cpp(42) : error C2065: 'AFXCE_ID_DOCLIST' : undeclared identifier
In MFC 9,0 è possibile utilizzare senza rischi DLN_DOCLIST_CREATE, DLN_DOCLIST_DESTROY, oltre ad AFX_ID_DOCLIST.
Durante l'utilizzo di MFC 9,0 non è possibile collegarsi alle librerie CRT standard.
Quando si esegue il porting a MFC 9,0, includere # define _WIN32_WCE_PSPC. Per impostazione predefinita, questo flag non è definito in MFC 9.0.
Per ulteriori informazioni, vedere Elenco di classi MFC desktop non supportate per dispositivi.
Vedere anche
Concetti
Differenze tra MFC C++ per dispositivi e MFC standard