2008-11-09 7 views

Respuesta

1

Consulte las muestras BCGSoft para hacer esto con un cview. Los nombres de las clases son un poco diferentes, pero es más o menos lo mismo, ya que proporcionaron CDockablePane a Microsoft.

+2

Solo veo binarios allí, no hay fuente para las muestras. – foraidt

0

Hay una muestra del paquete de características que hace esto.

Sin embargo, lo que hago es lo siguiente: Hice una clase derivada de CDialog que puse en el DockablePane. Luego hago una clase derivada de CFormView y hago una instancia de esa una variable miembro del panel acoplable. Cada función que me interesa (lo más probable es que UpdateView() o como se llame), la reenvío a la clase derivada de CDialog. De esa forma puedo eludir las dificultades de calzar la estructura doc/view en mi aplicación y obtener los beneficios.

0

En realidad, hay algunas formas de hacerlo.

Si obtiene su propia clase CFameWnd y luego coloca una instancia de esa clase en el panel de CDockable, ahora puede colocar el tipo de marco que desee dentro de esa clase derivada de CFrameWnd.

El truco está en asegurarse de que está haciendo la creación en el orden correcto. Si intentas llamarlo antes, tus vistas internas nunca se crearán.

1

No pude encontrar tales muestras en MFC Feature Pack samples.

Todos los proyectos que contienen CFormView son:

TasksPane TabControl TabbedView StatusBarDemo SetPaneSize MenuSubSet

Pero en cualquiera de los proyectos, CFormView no está incrustado en CDockablePane.

0

Probablemente esta cabina sea una pista.

http://www.codeproject.com/KB/toolbars/sizecbar.aspx

A pesar de que no utiliza CDockablePane, el concepto detrás de esto es igual. No intenté que CDockablePane y CFormView funcionaran como el explicado en la página todavía, pero al echarle un vistazo, siento que las cosas son similares.

+0

Puse una publicación de blog en mi blog. Aún no manejé los problemas del mensaje de la ventana, pero podría ser un buen comienzo para cualquiera que esté interesado en este tema. http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/Concepts/Concepts.html#//apple_ref/doc/uid/TP30001132-CH4-SW10 –

Cuestiones relacionadas