Cómo migrar aplicaciones MFC existentes a la biblioteca de interfaz BCGControlBar VC
La biblioteca de interfaz BCGControlBar VC no reemplazará a MFC, solo mejorará MFC. Entonces, el proceso es muy sencillo y puedes seguir los pasos a continuación para lograrlo.
1. Agregue #include "BCGCBProInc.h" a su archivo stdafx.h. El proyecto asociará automáticamente la biblioteca BCGControlBar adecuada.
2. Derive la clase de aplicación de CBCGPWinApp:
clase CMyApp: pública CBCGPWinApp
3. Asegúrese de llamar a AfxOleInit() en la aplicación InitInstance(). .
4. Agregue la llamada InitInstance(): SetRegistryKey(_T("MyCompany\\MyProduct"));
5. solicitud .
6. Modifique la clase básica CMainFrame:
Aplicación SDI: reemplace CFrameWnd con CBCGPFrameWnd
Aplicación MDI: reemplace CMDIFrameWnd con CBCGPMDIFrameWnd, CMDIChildWnd con CBCGPMDIChildWnd
Reemplace COleIPFrameWnd con CBCGPOleIPFrameWnd
(Nota importante: ¡modifique las modificaciones anteriores en todas partes, no solo en la declaración de clase!)
Modifique CToolBar a CBCGPToolBar. Tenga en cuenta que si llama al método CToolBar SetSizes para establecer diferentes valores para varias barras de herramientas, ¡la modificación no será válida! CBCGPToolBar::SetSizes es un método estático porque todos los botones de la barra de herramientas deben tener el mismo tamaño.
8. Si desea agregar una barra de menú (similar a la barra de control acoplable de MS Office con un menú), simplemente agregue los siguientes miembros a la clase CMainFrame: CBCGPMenuBar m_wndMenuBar e inicialícelo en la misma. way Como miembro de la barra de herramientas.
9. Establezca el estilo visual de la aplicación al principio de CMainFrame::OnCreate():
CBCGPVisualManager::SetDefaultManager(RUNTIME_CLASS(manager));