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.
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
- //-----------------------------------------
- //. Builded with CodeGenerator X.1
- //-----------------------------------------
- #include <afxwin.h> // Only this.
- //.----------------------------------------
- //. The Main Class
- //.----------------------------------------
- class CLaPetiteApp : public CWinApp
- {
- public:
- virtual BOOL InitInstance(); // Importantisimo
- virtual INT ExitInstance(); // Opcional
- };
- //.----------------------------------------
- BOOL CLaPetiteApp::InitInstance( )
- {
- // The Entry Point : Start Here.
- MessageBox(
- GetActiveWindow( ), // Toma el HWND Actual
- " Demostración de la Escencia del Mundo M.F.C."
- " Esquema Básico de una [ WindowsApplication ]."
- " ...",
- "La Petite :)",
- MB_ICONINFORMATION );
- return TRUE;
- }
- //.----------------------------------------
- INT CLaPetiteApp::ExitInstance( )
- {
- return CWinApp::ExitInstance( );
- }
- //.----------------------------------------
- CLaPetiteApp theProgramX;
- //.----------------------------------------
* 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.
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.
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
- LaPetite_Dm_Src.zip46.24 KiB
Código fuente del proyecto - LaPetite_Dm_Exe.zip41.96 KiB
Archivos ejecutables generados
Otros Artículos en esta sección
-
Se trata de un pequeño pack sobre OpenGL que he compilado para ustedes. Pueden utilizar estas librerías para sus proyectos.Este programa genera un grafico de una función matemática mediante OpenGL. Puede ser compilado con DEV C++ ó Visual C++.Se trata de un juego donde hay una serpiente que esta en constante movimiento, cuando come algo crece, el juego termina cuando la serpiente ya no tiene espacio.¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deVisual C++ »