2011-06-07 13 views
8

SaludosLa forma más sencilla de hacer una interfaz gráfica de usuario simple formulario de formulario de solicitud

Quiero hacer una aplicación de Windows GUI muy simple. Solo debo contener algunos cuadros de texto y hacer algunos cálculos y dar salida a un resultado en otro cuadro de texto.

No quiero usar .Net porque es en realidad una máquina virtual completa, debe instalarse en la PC del usuario final, etc. Quiero la cantidad de datos CUALQUIER usuario con NINGÚN usuario de Windows (preferiblemente incluso 2000 o nt) tiene que descargar para usar mi aplicación para ser MÍNIMO.

Es decir, había formas sencillas de hacer aplicaciones GUI antes de que apareciera .Net. Todas esas grietas y keygens toman kilobytes en mi disco duro y no usan ningún .net o algo?

Recuerdo algo llamado MFC o incluso Windows gdi se habló hace años cuando 98/NT era el sistema operativo, como una forma de desarrollar aplicaciones de GUI. ¿Es eso lo que necesito?

No tengo problemas para usar MS Visual Studio o cualquier entorno de desarrollo, simplemente no quiero un programa que ejecute una función matemática simple para tomar cientos de kilobytes de espacio inútil y requiera que un usuario instale megabytes de "framework".

+0

posible duplicado de [¿Cuál es la ruta más rápida para escribir un programa GUI liviano en Windows?] (Http://stackoverflow.com/questions/272764/what-is-the-quickest-path-to-writing-a -lightweight-gui-program-on-windows) –

+0

Si busca enlaces a entornos Devopment, solo mire la página de información de etiquetas de Windows en el desbordamiento de la pila. –

Respuesta

1

Puede usar API de Windows y C o C++

aquí es una example. el texto está en turco pero no dice mucho, es solo un programa básico para mostrar una ventana.

+0

gracias voy a comprobar ese enlace – Istrebitel

3

Si lo que quieres es simple, y no quieren VisualThis o FrameworkThat, elegir un lenguaje de scripting como Tcl, Python, etc. Tcl y el kit de herramientas tk, por ejemplo, hacen que sea muy, muy fácil crear aplicaciones simples basadas en formularios. Los pequeños programas tcl/tk son solo un megabyte o dos. Si prefiere Python, puede usar tk, wxPython o qt.

Una cosa buena de Tcl es que tiene una tecnología inigualable para envolver su aplicación, todos sus datos, y el motor de tiempo de ejecución en un solo archivo. Estos se llaman tclkits, starkits y starpacks, siendo este último tanto la aplicación de idioma completo como todo en un solo archivo. Si así lo eliges, puedes escupir tu aplicación en dos archivos: un tiempo de ejecución específico de la plataforma (Windows, Mac, etc.) llamado tclkit y un sistema de archivos virtual multiplataforma de un solo archivo llamado Starkit. Esto hace que sea trivial ejecutar su programa en todas las plataformas principales con muy poco esfuerzo adicional.

+2

No odio Visual Studio o .Net. Simplemente no quiero que mi ejecutable tome espacio extra y requiera marcos o cosas instaladas en el sistema para funcionar. Para un programa que hace una función matemática simple, es simplemente ridículo. Esta es solo una pequeña herramienta para un pequeño grupo de fanáticos de un pequeño juego para acelerar su experiencia de juego. Debería descargarse en un segundo y ejecutarse en cualquier PC con Windows común sin ninguna instalación adicional ni nada. Ese es el objetivo. Y otro objetivo es aprender un poco más sobre algo que aún no sé. El conocimiento es poder :) – Istrebitel

6

El más simple (menos cantidad de bibliotecas) forma de crear una simple aplicación de Windows Forms es:

  • Utilice un editor de recursos para diseñar un cuadro de diálogo sencillo con los campos necesarios en él como un .rc archivo

A continuación, el siguiente archivo .cpp cargará ese cuadro de diálogo y lo mostrará.

#include <windows.h> 
#include "resource.h" // this file should be created with the .rc file 

// If you are building with MSVC 8 or later, this will ensure that the dialog looks 
// pretty, rather than flat and grey. 
#pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' 
version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 

INT_PTR MyDialogProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ 
    switch(uMsg){ 
    case WM_INITDIALOG: 
    return TRUE; 
    } 
    return FALSE; 
} 

INT WINAPI WinMain(HINSTANCE hInstance,HINSTANCE, LPCTSTR, INT){ 
    return DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,MyDialogProc,0L); 
} 

(Suponiendo IDD_DIALOG1 es el identificador del recurso de diálogo en el archivo .rc).


Con sólo este código, usted debe tener un cuadro de diálogo en la pantalla - todo lo que necesita hacer es llenar MyDialogProc con los manipuladores de mensajes como WM_COMMAND que será llamado es respuesta a las interacciones del usuario. WM_INITDIALOG es donde debe agregar código para rellenar previamente los controles. SetDlgItemText se puede usar para configurar el texto en una variedad de controles.


Si está utilizando Microsoft Visual C++ Express, o la mayoría de los entornos de desarrollo que no es MS, a continuación, un editor/Dialog Editor de recursos no está incluido. ResEdit Es una descarga gratuita en ese caso que yo sepa. Con Microsoft Visual C++, los archivos .rc se pueden crear con la opción de menú Agregar elemento nuevo.

+0

Erm, ¿cómo creo un archivo de recursos? – Istrebitel

+0

Ver respuesta. Depende en cierto grado del entorno que estés utilizando. –

2

Si tiene preferencia por las herramientas MS, entonces su única opción es Visual Studio y C++. Puede programar la API Win32 directamente sin ningún framework, pero la vida será mucho más fácil con un framework como MFC.

Si está preparado para tener un aspecto más amplio, debería considerar Delphi que viene con un marco, el VCL, que es muy potente y fácil de usar. El VCL es muy similar a WinForms y, de hecho, WinForms se inspiró claramente en el VCL. Las aplicaciones de Delphi VCL se pueden distribuir sin instalar un tiempo de ejecución en la máquina de destino.

+1

Comencé mis experimentos de programación en Windows como un niño en Delphi. Si lo recuerdo correctamente, el programa tomará al menos 500kb solo por la inclusión de VCL en el archivo ejecutable. – Istrebitel

1

La mejor respuesta que he encontrado es un software llamado "RealStudio". Es una aplicación simple que puede producir razonablemente buenos .exe que son razonablemente pequeños. A los desarrolladores más serios no les gusta porque no es completamente gratis, pero tiene un soporte increíble y muchas funciones.

Cuestiones relacionadas