• Sábado 14 de Diciembre de 2024, 17:32

Autor Tema:  Los Formularios De La Clase Cformview  (Leído 1207 veces)

KENSHI33

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Los Formularios De La Clase Cformview
« en: Martes 20 de Septiembre de 2005, 13:23 »
0
:ph34r:  Estoy dando mil vueltas para ver la manera de manejar los formularios de visual c++, como yo quiera, es decir, abrirlos y cerrarlos a través de código, cuando y como yo quiera. Pero la verdad es que no veo manera alguna. Socorooooooo!!, por favor algo de ayuda. Thak you.

ivancp

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Re: Los Formularios De La Clase Cformview
« Respuesta #1 en: Viernes 30 de Septiembre de 2005, 14:59 »
0
Hola,

Puedes utilizar este codigo para abrir un FormView utilizando solo su ID:

Código: Text
  1. CDocTemplate* AfxFindDocTemplate(UINT nIDResource)
  2. {
  3.     POSITION pos = AfxGetApp()->GetFirstDocTemplatePosition();
  4.     while ( pos )
  5.     {
  6.         CDocTemplate* pDocTemplate = AfxGetApp()->GetNextDocTemplate(pos);
  7.         if ( AfxGetDocTemplateId(pDocTemplate) == nIDResource )
  8.             return pDocTemplate;
  9.     }
  10.     return NULL;
  11. }
  12.  
  13.  
  14. void CMainFrame::LoadView(UINT ID)
  15. {
  16.   CDocTemplate* pDoc = AfxFindDocTemplate(ID);
  17.   if(pDoc != NULL)
  18.   {
  19.     pDoc->OpenDocumentFile(NULL);
  20.   }
  21. }
  22.  
  23. // Luego para abrir el formulario solo escribes:
  24.  
  25. LoadView(IDR_TUFORMVIEW);
  26.  
  27.  
  28.  
ivancp