Red de conocimiento informático - Material del sitio web - Cómo migrar aplicaciones MFC existentes a la biblioteca de interfaz BCGControlBar VC

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));