SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: KENSHI33 en Martes 20 de Septiembre de 2005, 13:23

Título: Los Formularios De La Clase Cformview
Publicado por: KENSHI33 en Martes 20 de Septiembre de 2005, 13:23
: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.
Título: Re: Los Formularios De La Clase Cformview
Publicado por: ivancp en Viernes 30 de Septiembre de 2005, 14:59
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.