LaPetite - La Aplicación MFC mas Pequeña

Presentación


Es posible Incluir todo un proyecto en un solo Archivo ?. claro que todo depende de algunos trucos que se adquieren con mucha paz-ciencia, no olvides que el ser curioso-investigador te trae buenos resultados. Por Cierto MFC es una inmensa librería con muchísimos secretos que lo puede hacer la mas versátil y poderosa herramienta entre las SDK que conocemos.

Como es conocido el potencial de la magna Libreria MFC es comparable solo con el segundo mas grande hablo de Borland Inprise. y las inmensas librerias de la VCL (Visual Componenet Library), antes existió algo mejorcito llamado OWL ( Object Windows Library ). pero quedo en la versión 5.0 o 5.5 algo asi. bueno ahora solo queda para aprendizaje.

IMG01.jpg
Ejecución del programa


Ahora no hay excusas para no trabajar con Visual C++, por cierto es te demo te ilustrará como desarrollar tu propio [ W-o-r-m ], o [ S-P-Y ], pues si no mal recuerdas VC admite rutinas de bajo nivel [.A-S-M.], pronto un demo que te permitira dar un vistazo al mundo M.F.C. sin AppWizard, y de la mano de A-S-M-32.

Ojo pestaña y ceja, aqui no se ha usado AppWizard. pues este genera por defecto un link a stdafx.h stdafx.cpp una carpeta res con Iconos y un .rc2 que la pura verdad no sirven para nada. por eso mira el resultado con algo del codigo mejorado.

NOTA : Recorde que existe una libreria igual de poderosa wxWinGets, que incluso tiene potencial y fama de multiplataforma igualda solo por la CLX de Borland. buscalo en la red, [Index] esta aprendiendo aún no tiene mucho de conocerlo pero dice q se parece bastamte a la M.F.C. el lio es con los linkers las direcciones de lal .h osea falta poco para que salgan algunos articulos del mismo.

describamos LaPetite : "La Pequeñita"

Code: Seleccionar todo
  1. //-----------------------------------------

  2. //. Builded with CodeGenerator X.1

  3. //-----------------------------------------

  4.  

  5. #include <afxwin.h> // Only this.

  6.  

  7. //.----------------------------------------

  8. //. The Main Class

  9. //.----------------------------------------

  10. class CLaPetiteApp : public CWinApp

  11. {

  12.    public:

  13.     virtual BOOL InitInstance(); // Importantisimo

  14.     virtual INT  ExitInstance(); // Opcional

  15. };

  16. //.----------------------------------------

  17. BOOL  CLaPetiteApp::InitInstance( )

  18. {

  19.     // The Entry Point : Start Here.

  20.  

  21.         MessageBox(

  22.                 GetActiveWindow( ),  // Toma el HWND Actual

  23.                 " Demostración de la Escencia del Mundo M.F.C."

  24.                 " Esquema Básico de una [ WindowsApplication ]."

  25.                 " ...",

  26.                 "La Petite :)",

  27.                 MB_ICONINFORMATION );

  28.  

  29.     return TRUE;

  30. }

  31. //.----------------------------------------

  32. INT   CLaPetiteApp::ExitInstance( )

  33. {

  34.     return CWinApp::ExitInstance( );

  35. }

  36. //.----------------------------------------

  37. CLaPetiteApp  theProgramX;

  38. //.----------------------------------------



* No hay mentiras.

Como podemos observar en el siguiente gráfico, solo tenemos 2 archivos el .CPP y el .DSP, el Source y archivo de proyecto respectivamente. no hay stdafx.??? ni .rc tampoco carpeta RES.

IMG02.jpg
Archivos del proyecto.

Resultados Optimos


Observen que el EXE pesa 5KB esto por que no fue compilado en la versión 6 sino en su antecesor, una cosa curiosa es que mientras mas antiguo el compilador para mi es más optimo. ademas he oido las bondades del compilador 2.0 pero no lo tengo aún los estoy buscando, si alguien pudiese facilitarme alguna versión antigua de Visual C, podemos conversar.

IMG03.jpg
Archivos generados


Notas de Interés



Pronto la Versión mejorada de laPetire. con algunas rutinas M*A*L*I*C*I*O*S*A*S como a ustedes les gusta. y si no me dejan publicarlo, .... bueno, enviennos un E-mail a micrologic_software@yahoo.es
Acotaciones

MicroLogic©Software - Recomendations : Los programas que se otorgan pueden ser libremente copiados, cualquier consulta o duda con los programa o sobre C++ Builder, haganozla saber a nuestro correo micrologic_software@yahoo.es

MicroLogic©Software - Trabaja como parte integrante de F.I.L.I.C.C - (Fundacion para la Investigación de Lenguajes Informáticos y Ciencias de la Computación) Todo el Codigo es revisado y evaluado por F.I.L.I.C.C. Buscalos en la red en http://www.filicc.pe.kz
Tags: MFC

Archivos Adjuntos

Otros Artículos en esta sección

¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deVisual C++ »