PROGRAMACIÓN C++ EN AMBIENTE WINDOWS. Capítulo 3

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PROGRAMACIÓN C++ EN AMBIENTE WINDOWS. Capítulo 3"

Transcripción

1 Capítulo 3 PROGRAMACIÓN C++ EN AMBIENTE WINDOWS Uno de los ambientes computacionales más usado actualmente es Microsoft Windows. Hasta hace poco tiempo para desarrollar una aplicación para Windows se debía aprender el "Microsoft Windows Software Development Kit" (SDK) y cientos de funciones y mensajes. Por esta razón Borland gracias a las ventajas que ofrece la Orientación a Objetos ofrece ahora la biblioteca o jerarquía de objetos "ObjectWindows Library " (OWL), incorporada con C++. ObjectWindows es un conjunto de clases que contienen las funciones y mensajes del "Microsoft Windows Software Development Kit", además tiene características importantes como las siguientes: Una curva fácil de aprendizaje. Una plataforma simple para el desarrollo de aplicaciones. Código reutilizable. Facilidades para la programación de ventanas, barras de íconos (button bars), línea de estado (status line), cajas de diálogo, controles, entre otros.

2 2 Programación C++ en ambiente Windows Por lo anterior este capítulo está orientado a presentar los elementos básicos de programación C++ en ambiente Windows mediante la reutilización de código con la jerarquía de objetos Object-Windows 2.0 de Borland. Se incluyen temas como: el uso de menús, cajas de diálogo, aceleradores, íconos, mapas de bits (bitmaps), entre otros. 3.1 El programa mínimo En esta sección presentamos el código mínimo que debe tener una aplicación Windows implementada con OWL, además se explica cómo se deben compilar y ejecutar tales aplicaciones. FIGURA 3.1. Icono para crear un nuevo proyecto en IDE.

3 1 Programación C++ en ambiente Windows FIGURA 3.2. Caja de diálogo para crear un nuevo proyecto. 1. Para crear una aplicación con OWL siga los siguientes pasos: 1. Cargue Borland C Seleccione Proyect New Proyect, o bien presione el ícono para crear proyectos nuevos, tal como se presenta en la Figura 3.1.

4 2 Programación C++ en ambiente Windows FIGURA 3.4. Ventana de proyectos en IDE Luego Borland presenta la caja de diálogo de la Figura Mediante el botón Brouse... seleccione el directorio y el nombre adecuado para el proyecto, luego en el "Target Type" seleccione Application [exe] y en "Standard Libraries" seleccione los botones, tal como se muestra en la Figura 3.2. FIGURA 3.3. Caja de diálogo de la opción Advanced... en proyectos nuevos. 1.

5 2 Programación C++ en ambiente Windows 5. En esta misma caja de diálogo seleccione el botón Advanced, le aparecerá la caja de diálogo de la Figura 3.3, seleccione.cpp Node y.def como se muestra en la Figura 3.3. Por tratarse de la aplicación mínima, este ejemplo no llevará archivo de recursos.rc, aunque prácticamente siempre deberá seleccionarse también. 6. Dé click en el botón OK, entonces aparecerá la ventana de la Figura 3.4. Luego dé doble click sobre el nodo e31.cpp como se muestra en la Figura 3.4 para que aparezca la ventana donde se editará el programa principal. 7. El programa se podrá compilar y ejecutar tal como se explicó en la sección 2.2. El programa mínimo en OWL se presenta en el ejemplo 3.1. Este programa debe tener por lo menos dos partes: la clase TPrincipal derivada de TApplication y la función principal OwlMain que sustituye a la función main() de los programas tradicionales tipo C. La clase TPrincipal es la clase que nosotros hemos definido, por esto la destacamos en negrita e itálica; mientras que la clase TApplication forma parte de OWL. Ejemplo 3.1. Programa mínimo en OWL: // E31.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h> class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { // Constructor void InitMainWindow(); ; // Implementación del método InitMainWindow void TPrincipal::InitMainWindow() { SetMainWindow(new TFrameWindow(0, "Programa mínimo en Object-Windows")); // Programa Principal en Object-Windows

6 El programa mínimo 3 FIGURA 3.5. Salida del programa mínimo en OWL. int OwlMain(int argc, char* argv[] ) { TPrincipal Ap; return Ap.Run(); // E31.DEF < No digite esta línea en el archivo pues produce error NAME E31 DESCRIPTION 'Aplicación mínima en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE 8192 La salida que produce este programa es únicamente una instancia de TFrameWindow creada por el método InitMainWindow, es decir la ventana principal del programa. Esta ventana podrá ser minimizada, maximizada, movida y podrá tener controles, tales como el menú. La clase TFrameWindow forma parte OWL y se explica con detalle más adelante. Esta salida se presenta en la Figura 3.5.

7 4 Programación C++ en ambiente Windows La primera parte del programa mínimo es la clase que administra la aplicación, esta clase debe ser derivada de la clase TApplication de OWL, la cual provee las funcionalidades necesarias para inicializar la aplicación, crear la ventana principal, ejecutar el ciclo o paso de mensajes ("message loop" de Windows) para ejecutar la aplicación. La definición de esta clase se muestra en el siguiente fragmento de código: class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { // Constructor void InitMainWindow(); ; Nótese que esta clase tiene dos métodos: el constructor que tiene código "inline" vacío y el método InitMainWindow() que redefine al método Init- MainWindow() de la clase TApplication. Este método se encarga de crear la ventana principal y de ponerle un título. El código de este método es el siguiente: void TPrincipal::InitMainWindow() { SetMainWindow(new TFrameWindow(0, "Programa mínimo en

8 El programa mínimo 5 Object-Windows")); El fragmento de código new TFrameWindow(0, "Programa mínimo en Object-Windows") lo que hace es invocar al constructor de la clase TFrameWindow (que forma parte de OWL) para crear la ventana principal. Las relaciones existentes hasta ahora se muestran en la Figura 3.6. Las clases que forman parte de OWL se presentan sombreadas. De este diagrama se puede notar que el programa mínimo de OWL es sumamente pequeño; pero existe gran reutilización del código. Para ver un TStreamableBase TEventHandler TModule FIGURA 3.6. Relación de herencia en el programa mínimo de OWL. TApplication TFrameWindows TPrincipal diagrama con todo detalle, una vez que el proyecto esté cargado, seleccione la opción View Classes y Borland C++ desplegará un diagrama con las relaciones existentes entre las clases.

9 6 Programación C++ en ambiente Windows La segunda parte del programa mínimo en OWL es el programa principal OwlMain(...) el cual reemplaza la función main() de un programa usual tipo C o C++. El código de esta función es el siguiente: int OwlMain(int argc, char* argv [] ) { TPrincipal Ap; return Ap.Run(); Este programa principal consta de la declaración de una instancia o variable de tipo TPrincipal (clase que nosotros definimos) denominada en este caso Ap, esto mediante la instrucción: TPrincipal Ap; luego se ejecuta el método Run() de la clase TPrincipal, este método fue heredado de la clase TApplication, éste se encarga de correr la aplicación y de reconstruir la pantalla una vez que el programa concluya su ejecución, lo anterior se logra con la instrucción: return Ap.Run(); El programa principal OwlMain(int argc, char* argv []) tiene como puede verse, dos argumentos: el primero de tipo entero argc y el segundo de tipo hilera argv[]. Los nombres de estos argumentos son muchas veces colocados como comentarios; pues generalmente no se utilizan, con lo cual se evitan dos mensajes de alerta (Warning). De modo que el código de la función OwlMain, usualmente es el siguiente: // Programa Principal en Object-Windows int OwlMain(int /* argc */, char* /* argv */ [] ) { TPrincipal Ap; return Ap.Run(); Para terminar esta sección diremos que todo programa Windows debe tener un archivo definición, cuya extensión es.def. En este archi-

10 El programa mínimo 7 vo se documenta el programa para futuras referencias y se controlan las características del mismo. Si el archivo.def no aparece en el proyecto Borland C++ tomará un archivo de definición estándar y enviará un mensaje de Warning. Para la aplicación mínima de OWL el archivo de definición es el siguiente: NAME E31 DESCRIPTION 'Aplicación mínima en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE Ventanas bajo Object-Windows Todas las aplicaciones que corren bajo Windows usan áreas rectangulares de la pantalla denominadas ventanas, con el fin de que la aplicación se comunique con el usuario. OWL ayuda a crear, desplegar, destruir ventanas, además ayuda a crear gráficos en las ventanas y sobre todo permite administrar toda la aplicación a través de ventanas. En la sección anterior se mostró que la clase TApplication permite crear la ventana principal de la aplicación. En esta sección mostraremos cómo definir una nueva clase derivada de TFrameWindow para darle a esta ventana las características que deseamos para nuestra aplicación. Toda aplicación OWL tiene una ventana principal. Las ventanas en OWL son todas derivadas de la clase TWindow. En el siguiente ejemplo se agrega al ejemplo 3.1 una nueva clase derivada de TFrameWindow la cual a su vez es derivada de TWindow, esto porque como se verá adelante TFrameWindow ofrece algunas ventajas adicionales. Ejemplo 3.2. Ventana principal con OWL: // E32.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h>

11 8 Programación C++ en ambiente Windows class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { void InitMainWindow(); ; class TVentana : public TFrameWindow { public: TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { ; ; void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Programa mínimo en Object-Windows")); // Programa Principal en Object-Windows int OwlMain(int /* argc */, char* /* argv */ [] ) { TPrincipal Ap; return Ap.Run() ; // E32.DEF < No digite esta línea en el archivo pues produce error NAME E32 DESCRIPTION 'Aplicación mínima en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE 8192 En este ejemplo se ha definido la clase TVentana derivada de la clase TFrameWindow, esto con el siguiente código: class TVentana : public TFrameWindow { public: TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { ;

12 2 Programación C++ en ambiente Windows ; Aunque en este ejemplo no se hace aún, la idea de definir la clase TVentana es agregar características adicionales a la ventana principal del programa, como veremos adelante. Por ahora esta clase tiene solamente el método constructor. Este método tiene código "inline" vacío y un llamado al constructor de la clase base. Ahora bien la ventana principal es realmente creada cuando el método InitMainWindow() de TPrincipal es invocado, esta invocación se da en forma automática, veamos el código de este método: void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Programa mínimo en Object-Windows")); Nótese que en este método se hace un llamado al constructor de la clase TVentana que se encarga de crear y desplegar la ventana principal mediante el llamado al constructor de la clase TFrameWindow. Cuando el constructor de TVentana es invocado, la ventana principal aparece casi en forma mágica. Qué sucedió realmente cuándo se declaró la ventana principal durante la ejecución de InitMainWindow()? Lo que sucedió es que el método InitMainWindow() llamó en dos métodos de la clase TFrameWindow, estos son Create y Show. El método Create crea e inicializa los elementos o variables de la interfaz y el método Show despliega la ventana en la pantalla. Algunas otras funciones o métodos importantes de la clase TFrameWindow se presentan en la siguiente tabla: Nombre de la Función CanClose Descripción de la función Determina si una ventana existe, para luego cerrarla.

13 Ventanas bajo Object-Windows 3 Nombre de la Función Create Descripción de la función Crea los elementos de interfaz asociados con la ventana. GetClientRect Retorna el tamaño del área cliente de la ventana. GetParent Retorna un puntero a la ventana padre. Invalidate Invalida el área cliente para ser redibujada. InvalidateRect Invalida una porción del área cliente para ser redibujada. Paint Sobrecarga esta función para desplegar información en la pantalla. SetCaption Cambia el título de la ventana. SetCursor Cambia el tipo de cursor que está siendo desplegado. Show Despliega u oculta la ventana en la pantalla. UpDateWindow Fuerza el área cliente de la ventana a ser redibujada inmediatamente. En la ayuda del Borland C++ puede obtenerse información bastante completa sobre estos métodos de la clase TFrameWindow. Más adelante trabajaremos con mayor detalle algunas de éstos. Ventanas hijas (Child Windows) Una ventana hija ("Child Window") pertenece a la ventana madre ("Parent Window"), ésta se puede crear inmediatamente después de la creación de la ventana madre o bien posteriormente. Una ventana hija es destruida automáticamente si la ventana madre es destruida. La relación madre-hija es en realidad una relación Componente-Compuesto, pues se debe tener un puntero hacia algún tipo de ventana dentro de la clase donde está definida la ventana madre, luego a través de este puntero se puede crear la ventana, enviar los mensajes a la ventana hija, o bien cerrar la ventana. En el ejemplo 3.3 se agrega al código del ejemplo 3.2 una ventana hija. Ejemplo 3.3. Ventanas hijas con OWL:

14 4 Programación C++ en ambiente Windows // E33.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h> #include <owl\edit.h> class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { void InitMainWindow(); ; class TVentana : public TFrameWindow { TEdit *VentanaHija; public: TVentana(TWindow *Padre, const char far *titulo); ; void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Ejemplo de ventana hija en Object-Windows")); TVentana::TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { VentanaHija = new TEdit(this, 101, "Ejemplo de ventana hija", 10,10,300,30,0,FALSE); // Programa Principal en Object-Windows int OwlMain(int /* argc */, char* /* argv */ [] ) { TPrincipal Ap; return Ap.Run(); // E33.DEF < No digite esta línea en el archivo pues produce error NAME E33 DESCRIPTION 'Aplicación mínima en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE 8192

15 Ventanas bajo Object-Windows 5 Como puede verse en la definición de la clase TVentana, y como ya se ha dicho, la relación madre-hija es una relación Componente- Compuesto, pues en esta clase se declaró una variable VentanaHija tipo puntero a TEdit, esta variable permitirá crear la ventana hija. La clase TEdit pertenece a Object-Window, de hecho la variable VentanaHija puede declararse como un puntero a cualquier clase derivada de TWindow o bien a la misma TWindow de Object-Windows, según las necesidades del programa, como se muestra en el siguiente fragmento de código. class TVentana : public TFrameWindow { TEdit *VentanaHija; // Puntero para la ventana hija public: TVentana(TWindow *Padre, const char far *titulo); ; En este ejemplo el constructor de la clase TVentana ya no tiene el código "inline" pues este es un poco más amplio; ya que se debe inicializar y crear la ventana hija, como se muestra en el siguiente fragmento de código. FIGURA 3.7. Ejemplo de ventahij TVentana::TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { VentanaHija = new TEdit(this, 101, "Ejemplo de ventana hija", 10,10,300,30,0,FALSE); Como se desprende de este código la variable VentanaHija se inicializa invocando a constructor de TEdit con sus respectivos parámetros. El detalle sobre los constructores de cada clase de Object-Windows se puede consultar mediante la ayuda de Borland C++ FIGURA 3.7. void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Ejemplo de ventana hija en Object-Windows"));

16 6 Programación C++ en ambiente Windows La salida del programa del ejemplo 3.3 se muestra en la Figura La Tabla de Respuestas a Eventos La "Tabla de Respuestas a Eventos" (Event Response Table) o simplemente la "Tabla de Respuestas" es el mecanismo central que provee OWL para la administración de eventos a través de menús, cajas de diálogo, barra de herramientas (tools bars), entre otros. en una aplicación Windows, de ahí su importancia. Dedicamos toda esta sección a explicar este mecanismo tan importante en OWL 2.0. Justamente la Tabla de Respuestas aparece como una de las principales mejoras de OWL 2.0 respecto a OWL 1.0, ya que permite que el código OWL sea transportable a otros compiladores de C++, debido a que gracias a esta tabla se suprimen algunas extensiones al lenguaje C++ que aparecían en OWL 1.0. Es decir OWL 2.0 logra realmente hacer "compatibles" la Programación Orientada a Objetos con el uso de recursos de interfaz de Windows.

17 Ventanas bajo Object-Windows 7 Todas las aplicaciones Windows están basadas en el manejo de eventos. Un evento es un mensaje que Windows envía a su aplicación para que algo importante ocurra. Por ejemplo, un mensaje podría indicar que el usuario seleccionó una opción del menú, presionó algún botón, minimizó la ventana, entre otros. Así Windows puede generar cientos de diferentes eventos. OWL provee un mecanismo llamado la Tabla de Respuestas para facilitarle al programador el manejo de los eventos que está interesado en procesar. El procesamiento de un evento se hace a través de un "método-evento" el cual es definido en alguna clase de su aplicación. La tabla de respuestas es un mecanismo que brinda OWL de C++ para ligar las clases (propias de la Programación Orientada a Objetos) con los recursos de interfaz provistos por Windows, es decir, es una forma de ligar los métodos de las clases con los recursos de interfaz (menús y cajas de diálogo) que se constru yen con cualquier generador de recursos de interfaz para Windows Resource WorkShop. La Tabla de Respuestas es un miembro de la clase Window de OWL, por lo que la tabla de respuestas podrá ser usada en cualquier clase derivada de TWindow. Por ejemplo, podría ser usada en la clase TVentana que se presentó en el ejemplo 3.2; ya que TVentana es una clase deriv ada de TFrameWindow, la cual a su vez deriva de la clase Window. En el ejemplo 3.4 se presenta una Tabla de Respuestas asociada a la clase TVentana. Esta tabla de respuestas le permite al programa detectar si el usuario presionó el botón derecho del mouse o bien si presionó el botón izquierdo. Ejemplo 3.4. Tabla de respuestas en OWL: // E34.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h> #include <owl\edit.h>

18 2 Programación C++ en ambiente Windows class TPrincipal : public TApplication { public: TPrincipal() : TApplication() { void InitMainWindow(); ; class TVentana : public TFrameWindow { public: TVentana(TWindow *Padre, const char far *titulo); // Funciones que responden a la tabla de Respuestas void EvLButtonDown(UINT, TPoint&); void EvRButtonDown(UINT, TPoint&); DECLARE_RESPONSE_TABLE(TVentana); ; DEFINE_RESPONSE_TABLE1(TVentana, TFrameWindow) EV_WM_LBUTTONDOWN, EV_WM_RBUTTONDOWN, END_RESPONSE_TABLE; void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Ejemplo de manejo de eventos Object-Windows")); TVentana::TVentana(TWindow *Padre, const char far *titulo) : TFrameWindow(Padre, titulo) { void TVentana::EvLButtonDown(UINT, TPoint&) { MessageBox("Presionó el botón izquierdo del mouse", "Manejo de Eventos", MB_OK); void TVentana::EvRButtonDown(UINT, TPoint&) { MessageBox("Presionó el botón derecho del mouse", "Manejo de Eventos", MB_OK); // Programa Principal en Object-Windows

19 La tabla de respuestas a eventos 3 int OwlMain(int /* argc */, char* /* argv */ [] ) { TPrincipal Ap; return Ap.Run(); // E34.DEF < No digite esta línea en el archivo pues produce error NAME E34 DESCRIPTION 'Manejo de eventos en OWL' EXETYPE WINDOWS CODE PRELOAD MOVEABLE DISCARDABLE DATA PRELOAD MOVEABLE MULTIPLE HEAPSIZE 4096 STACKSIZE 8192 La tabla de respuestas es un miembro más de la clase TVentana, es decir, la tabla de respuestas debe ser declarada dentro de la definición de clase TVentana, tal como se muestra en el siguiente fragmento de código: class TVentana : public TFrameWindow { public:... DECLARE_RESPONSE_TABLE(TVentana); ; OWL tiene una serie de macros que ayudan a declarar y definir la tabla de respuestas. Después de que la tabla de respuestas es declarada debe ser definida, esto se hace fuera de la definición de la clase. La definición de la tabla de respuestas para la clase TVentana se muestra en el siguiente fragmento de código. DEFINE_RESPONSE_TABLE1(TVentana, TFrameWindow) EV_WM_LBUTTONDOWN, EV_WM_RBUTTONDOWN, END_RESPONSE_TABLE; La declaración y definición de la tabla de respuestas es muy simple y debe seguir las siguientes reglas:

20 4 Programación C++ en ambiente Windows 1. La declaración de la tabla de respuestas debe estar dentro de la clase. 2. La primera línea de la definición de la tabla de respuestas debe ser siempre el macro DEFINE_RESPONSE_TABLEX. El valor de X depende de cuántas clases hereda la clase en donde se declaró la tabla de respuestas, es decir el número inmediato de clases base. En el ejemplo anterior la primera línea de la definición de la tabla de respuestas es DEFINE_RESPONSE_TABLE1(...), aquí X tomó el valor de 1; ya que la clase TVentana es derivada en forma inmediata únicamente de la clase TFrameWindow. 3. La última línea de la tabla de respuestas es siempre el macro END_RESPONSE_TABLE, el cual finaliza la definición de la tabla de respuestas. 4. Entre el macro DEFINE_RESPONSE_TABLEX y el macro END_RESPONSE_TABLE están otros macros asociados a eventos particulares para el manejo de las funciones propias del programador. 5. El macro recibe X+1 argumentos; el primero es el nombre de clase en donde está definida la tabla de respuestas, el resto es, los nombres de las clases respecto de las cuales se está recibiendo herencia directamente. En el ejemplo anterior la primera línea del macro es: DEFINE_RESPONSE_TABLE1(TVentana, TFrameWindow) de donde se observa que los parámetros son TVentana nombre de la clase a la que pertenece el macro y TFrameWindow nombre de la clase base de TVentana. OWL define macros para todos los mensajes de Windows, simplemente agregue el macro apropiado a la tabla de respuestas si usted desea que su programa responda a algún mensaje en particular. Los macros de OWL para mensajes de Windows siempre comienzan con EV_ y concluyen con el nombre completo del mensaje en Windows. En la tabla de respuestas del ejemplo anterior se usó el macro EV_WM_LBUTTONDOWN de OWL, esto indica que se desea procesar el mensaje WM_LBUTTONDOWN de Windows. Como ya hemos mencionado Windows tiene cientos de mensajes similares al anterior; para conocerlos se debe consultar cualquier manual de programación en Win-

21 La tabla de respuestas a eventos 5 dows, es decir se debe conocer "Windows Application Programmer Interface (API)". Además para responder a los mensajes de Windows, se deben crear las funciones de respuesta dentro de la clase C++, el nombre de una función que responde a un mensaje Windows debe comenzar con Ev seguido por el nombre del mensaje Windows, excepto la inicial WM_. Recuerde que el nombre debe comenzar con letra mayúscula y cada palabra completa debe comenzar con letra mayúscula. En el ejemplo anterior la función de la clase TVentana que responde al mensaje Windows WM_LBUTTONDOWN es la función EvLButtonDown. Estas funciones que responden a los mensajes de OWL se presentan en el manual de referencia "OWL Reference Guide" que viene con el paquete Borland C++. En el ejemplo anterior usamos dos mensajes Windows WM_LBUTTONDOW y WM_RBUTTONDOW, que indican si el botón izquierdo o el botón derecho del mouse han sido presionados, respectivamente. Para estos dos mensajes de Windows, OWL provee dos macros EV_WM_LBUTTONDOWN y EV_WM_RBUTTONDOWN que FIGURA 3.8. void TVentana::EvLButtonDown(UINT, TPoint&) { MessageBox("Presionó el botón izquierdo del mouse", "Manejo de Eventos", MB_OK); void TVentana::EvRButtonDown(UINT, TPoint&) { MessageBox("Presionó el botón derecho del mouse", "Manejo de Eventos", MB_OK); FIGURA 3.8. Uso de la función M B Estas funciones despliegan por pantalla una caja de diálogo en la que se indica qué botón fue presionado, esto se muestra en la Figura 3.8.

22 6 Programación C++ en ambiente Windows La caja de diálogo fue desplegada mediante la utilización de la función de la MessageBox de la clase TWindow de OWL. Esta función recibe tres parámetros. El primero es el mensaje que despliega, el segundo es el título de la caja de diálogo y el tercero es el "tipo" de FIGURA 3.9. Caja de diálogo de la opción Advanced... en proyectos nuevos.

23 La tabla de respuestas a eventos Menús Casi todas las aplicaciones de Windows tienen un menú del cual se pueden escoger "comandos" para ser ejecutados. OWL provee mecanismos bastantes simples para agregar un menú a una ventana, esto mediante la clase TMenu. Esta clase también tiene métodos que permiten modificar los menús en tiempo de ejecución, como veremos en la sección 3.5. Para agregar un menú a una aplicación se deben seguir los siguientes nueve pasos: 1. Cree un proyecto nuevo, tal como se explica en los pasos 1,2 y 3 FIGURA Ventana de proyectos, dé doble click en el nodo.rc para cargar Workshop. de la sección En la caja de diálogo que se muestra en la Figura 3.2 (sección 3.1) seleccione el botón Advanced, le aparecerá la caja de diálogo de la

24 2 Programación C++ en ambiente Windows FIGURA Generador de recursos de interfaz Workshop. Figura 3.9, seleccione.cpp Node,.DEF y.rc tal como se muestra en esta Figura. 3. Dé doble click en el nodo.rc de la ventana de proyectos, como se muestra en la Figura En este archivo se deben almacenar todos los recursos de interfaz tales como: menús, cajas de diálogo, tablas de hileras (StringTables),entre otras. Una vez que se da doble click en esta opción, Borland C++ carga automáticamente el programa Resource Workshop, el WorkShop se muestra en la Figura W orkshop permite crear en forma gráfica los recursos de interfaz de una aplicación, generando en forma simultánea el código Windows de estos. El uso de Workshop es bastante simple y su forma de utilización escapa a los objetivos de este libro; para una

25 2 Programación C++ en ambiente Windows 4. Una vez cargado el Workshop genere el código para el menú. (este código puede generarse en forma de texto en el editor de C++ si se conoce bien el código Windows para menús). Por ejemplo, supóngase que desea agregar el menú que se muestra en la Figura 3.12 al ejemplo 3.4 de la sección anterior, entonces el código Windows para este menú generado por Workshop es el siguiente: (E35_MENU es el nombre que se le dío al menú y con este nombre será referenciado posteriormente) E35_MENU MENU { POPUP "&Archivo" { MENUITEM "&Nuevo", CM_NUEVO MENUITEM "&Abrir", CM_ABRIR MENUITEM "&Gurdar", CM_GURDAR MENUITEM "&Recuperar", CM_RECUPERAR MENUITEM SEPARATOR MENUITEM "&Salir", CM_SALIR FIGURA Ejemplo de un menú. i f ió d

26 Menús 3 5. Como puede verse en este código, cada opción del menú tiene asociada una constante entera, por ejemplo CM_NUEVO, a la cual en Workshop le asignó el número entero 101. Por esta razón en este paso se debe crear un archivo en donde se definan estas constantes, usualmente este archivo es extensión.h. Por ejemplo el archivo de constantes del menú de la Figura 3.12 se llama E35.H y su código es el siguiente: (se debe tener cuidado de que los números no sean repetidos y que sean los mismos que asignó Workshop) // E35.H #define CM_NUEVO 101 #define CM_ABRIR 102 #define CM_GUARDAR 103 #define CM_RECUPERAR 104 #define CM_SALIR 1 6. Este archivo debe ser conocido tanto en el programa C++ como en el archivo de recursos, esto se logra mediante un #include en el programa principal.cpp y otro en el archivo de recursos.rc, por ejemplo el archivo E35.RC queda como sigue: #include "e35.h" E35_MENU MENU { POPUP "&Archivo" { MENUITEM "&Nuevo", CM_NUEVO MENUITEM "&Abrir", CM_ABRIR MENUITEM "&Gurdar", CM_GUARDAR MENUITEM "&Recuperar", CM_RECUPERAR MENUITEM SEPARATOR MENUITEM "&Salir", CM_SALIR 7. Se debe asociar el menú a la ventana principal del programa C++, esto se logra modificando el constructor de la clase TPrincipal co-

27 4 Programación C++ en ambiente Windows mo sigue: (nótese que E35_MENU fue el nombre que se le dio al menú en Workshop) void TPrincipal::InitMainWindow() { SetMainWindow(new TVentana(0, "Ejemplo de menús en Object-Windows")); GetMainWindow()->AssignMenu("E35_MENU"); 8. Se debe agregar un método en la clase TVentana para cada una de las opciones del menú, como se muestra en el siguiente fragmento de código (en este caso lo único que hacen estos métodos es presentar un mensaje indicando que aún no han sido implementados): class TVentana : public TFrameWindow { public: TVentana(TWindow *Padre, const char far *titulo); void EvLButtonDown(UINT, TPoint&); void EvRButtonDown(UINT, TPoint&); void Nuevo(); void Abrir(); void Guardar(); void Recuperar(); DECLARE_RESPONSE_TABLE(TVentana); ;..... void TVentana::Nuevo() { MessageBox("No implementado aún", "Opciones del menú", MB_OK); void TVentana::Abrir() { MessageBox("No implementado aún", "Opciones del menú", MB_OK); void TVentana::Guardar() { MessageBox("No implementado aún", "Opciones del menú", MB_OK);

28 Menús 5 void TVentana::Recuperar() { MessageBox("No implementado aún", "Opciones del menú", MB_OK); 9. Finalmente se debe ligar el número que se asignó a cada opción del menú en el archivo.h y en el Workshop con el método correspondiente. Esto se hace a través de la Tabla de Respuestas mediante el macro EV_COMMAND(Constante,NombreMetodo), por ejemplo, el macro EV_COMMAND(CM_NUEVO,Nuevo) causa que el método Nuevo() sea invocado cuando el ítem del menú correspondiente a la constante CM_NUEVO es escogido por el usuario. De tal modo que la tabla de respuestas para el menú de la Figura 3.12 es el siguiente: (el método CmExit() es heredado de la clase TWindow de OWL) DEFINE_RESPONSE_TABLE1(TVentana, TFrameWindow) EV_WM_LBUTTONDOWN, EV_WM_RBUTTONDOWN, EV_COMMAND(CM_NUEVO,Nuevo), EV_COMMAND(CM_ABRIR,Abrir), EV_COMMAND(CM_GUARDAR,Guardar), EV_COMMAND(CM_RECUPERAR,Recuperar), EV_COMMAND(CM_SALIR,CmExit), END_RESPONSE_TABLE; Para una mejor comprensión a continuación presentamos de nuevo el código completo del ejemplo 3.4, pero se le ha agregado el menú de la Figura Ejemplo 3.5. Ejemplo de un menú con OWL: // E35.CPP #include <owl\owlpch.h> #include <owl\applicat.h> #include <owl\framewin.h> #include <owl\edit.h> #include "e35.h" class TPrincipal : public TApplication {

Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro

Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro Autores: Salazar Ramírez Norman Francisco Cota Ortiz Maria de Gudalupe Flores Pérez Pedro Hermosillo, Sonora, 2010 I N D I C E Página Presentación.... Dinámic Link Libraries... Registro manual de una dll,

Más detalles

DDBUILDER MANUAL DEL USUARIO

DDBUILDER MANUAL DEL USUARIO DDBUILDER MANUAL DEL USUARIO Página Qué es DDBuilder? 102 Creando Un Nuevo Diccionario de Datos 103 El Archivo de Configuración CONFIG.TPM 103 El archivo SQL.INI 104 La Interface de DDBuilder 105 Barra

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Universidad de Puerto Rico Recinto Universitario de Mayagüez Decanato de Asuntos Académicos. Centro de Cómputos WINDOWS 95

Universidad de Puerto Rico Recinto Universitario de Mayagüez Decanato de Asuntos Académicos. Centro de Cómputos WINDOWS 95 Universidad de Puerto Rico Recinto Universitario de Mayagüez Decanato de Asuntos Académicos Centro de Cómputos WINDOWS 95 Por: Reinaldo López y Lisette Lugo Unidad de Servicios al Usuario Windows 95 Bienvenido

Más detalles

Figura1. La IDE de MVS Express 2012

Figura1. La IDE de MVS Express 2012 UNIVERSIDAD DEL ISTMO Ingeniería en computación Compiladores PROFESOR M. en C. J. Jesús Arellano Pimentel NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS EQUIPO REQUERIDO

Más detalles

Herramientas Visuales de Programación

Herramientas Visuales de Programación Pág. 1 07/04/2013 Para la compilación y ejecución del código que se realizará a lo largo de este curso vamos a utilizar el entorno de programación de la Herramienta Visual Studio 2010. El entorno de programación

Más detalles

Conociendo el ambiente de programación de Java. M. en C. Erika Vilches

Conociendo el ambiente de programación de Java. M. en C. Erika Vilches Conociendo el ambiente de programación de Java M. en C. Erika Vilches La variable PATH Una vez que se ha aceptado la licencia del JDK y que se ha instalado satisfactoriamente y antes de poder utilizarlo,

Más detalles

Introducción a los controles más usuales de Visual Basic 6.0

Introducción a los controles más usuales de Visual Basic 6.0 Introducción a los controles más usuales de 3.1 Los controles más usuales en Los controles más usuales son aquellos que usamos con mayor frecuencia al momento de crear una aplicación. Estos controles son

Más detalles

Pruebas de Unidad en BlueJ

Pruebas de Unidad en BlueJ Pruebas de Unidad en BlueJ Versión 1.0 para BlueJ versión 1.3.0 Michael Kölling Mærsk Institute University of Southern Denmark Traducido al español por Matías Avallone Instituto de Tecnología Ort Nº 2

Más detalles

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++)

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++) CAPITULO V HERRAMIENTA CASE (Rational Rose, C++) 5.1 HERRAMIENTA CASE La documentación del UML ha propiciado el desarrollo de herramientas CASE, las cuales cubren el ciclo de vida del software y además

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

EMPEZAR A UTILIZAR LA BASE DE DATOS (archivo fichero en Filemaker Pro 5)

EMPEZAR A UTILIZAR LA BASE DE DATOS (archivo fichero en Filemaker Pro 5) Dra. Laura González Flores Posgrado en Historia del Arte, FFyL Abril 2006 Taller Aplicaciones de las bases de datos a investigación: fichas bibliográficas y de notas EMPEZAR A UTILIZAR LA BASE DE DATOS

Más detalles

Introducción a la programación (Java)

Introducción a la programación (Java) Introducción a la programación (Java) Preparar las herramientas de desarrollo Introducción La primera parte de este documento es una guía para la instalación del software necesario para realizar programas

Más detalles

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un

Más detalles

GENERADOR DE REPORTES. Saint Casa de software Todos los derechos reservados. Contenido. Instrucciones para el Usuario Final 1.

GENERADOR DE REPORTES. Saint Casa de software Todos los derechos reservados. Contenido. Instrucciones para el Usuario Final 1. GENERADOR DE REPORTES Saint Casa de software Todos los derechos reservados Contenido Instrucciones para el Usuario Final 1. CONSULTA RÁPIDA 1 1.1. PANTALLA PRINCIPAL...4 1.2.CLAVE DE ACCESO......4 1.3.

Más detalles

1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS

1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS 1. Introducción 1 1.1 Programas secuenciales, interactivos y orientados a eventos 1.2 Programas para el entorno Windows 1.2.1 Modo de Diseño y Modo de Ejecución 1.2.2 Formularios y Controles 1.2.3 Objetos

Más detalles

Colegio Bilingüe New Horizons - Santiago Repaso de Informática 3er Grado 2do Cuatrimestre 2007-2008 Profesora: Ing. Arlín Abreu Morales EL TECLADO

Colegio Bilingüe New Horizons - Santiago Repaso de Informática 3er Grado 2do Cuatrimestre 2007-2008 Profesora: Ing. Arlín Abreu Morales EL TECLADO Colegio Bilingüe New Horizons - Santiago Repaso de Informática 3er Grado 2do Cuatrimestre 2007-2008 Profesora: Ing. Arlín Abreu Morales EL TECLADO - El teclado es un dispositivo periférico de hardware

Más detalles

Guía para la Automatización de Documentos en. Microsoft Word

Guía para la Automatización de Documentos en. Microsoft Word UNIVERSIDAD SAN CARLOS DE GUATEMALA CENTRO UNIVERSITARIO DE SAN MARCOS USAC-CUSAM Guía para la Automatización de Documentos en Microsoft Word ID Y ENSEÑAD A TODOS 2015 PRESENTACIÓN El Instituto de Investigaciones

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN FACULTAD NACIONAL DE MINAS Escuela de Sistemas OBJETIVOS: General: Estudiar y utilizar los elementos del entorno de trabajo Visual Basic for Applications

Más detalles

Manual del programador, Parte 7: Crear archivos de Ayuda

Manual del programador, Parte 7: Crear archivos de Ayuda Manual del programador, Parte 7: Crear archivos de Ayuda Página 1 de 24 Manual del programador, Parte 7: Crear archivos de Ayuda Los archivos de Ayuda son un origen de información valiosa para los usuarios

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

Mando a distancia. Manual en español. Última actualización: 01.10.04

Mando a distancia. Manual en español. Última actualización: 01.10.04 Mando a distancia Manual en español Última actualización: 01.10.04 Contenido El editor del control remoto... 3 Instalación... 3 El menú... 4 Los conjuntos de órdenes... 5 1. Seleccionar una aplicación...

Más detalles

Tutoríal de Wonderware

Tutoríal de Wonderware UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TACHIRA DEPARTAMENTO DE INGENIERIA ELECTRONICA LABORATORIO DE CONTROL DE PROCESOS SAN CRISTÓBAL ESTADO TACHIRA Tutoríal de Wonderware Orientado al Laboratorio de Control

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

OnScreenKeys Manual de uso

OnScreenKeys Manual de uso Konrad-Adenauer-Ring 18 69214 Eppelheim Germany info@tomweber-software.com www.tomweber-software.com Phone : 0049-(0)6221-431055-0 Fax : 0049-(0)6221-651244-5 OnScreenKeys Manual de uso Descripción OnScreenKeys

Más detalles

Guía rápida de CX-Programmer

Guía rápida de CX-Programmer Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer

Más detalles

WordPad es un procesador de textos que permite crear e imprimir documentos de manera muy rápida y sencilla.

WordPad es un procesador de textos que permite crear e imprimir documentos de manera muy rápida y sencilla. Aplicación WordPad Generalidades WordPad es un procesador de textos que permite crear e imprimir documentos de manera muy rápida y sencilla. En Wordpad se puede escribir, editar y dar formato a un texto,

Más detalles

INTRODUCCION A POWER POINT

INTRODUCCION A POWER POINT Universidad de Puerto Rico Recinto Universitario de Mayagüez Centro de Cómputos INTRODUCCION A POWER POINT Por: Lilliam I. Lugo Ramírez e Isabel Ríos López Unidad de Servicios al Usuario I. Introducción

Más detalles

Definiciones. Tema 21_Módulos Menú 1

Definiciones. Tema 21_Módulos Menú 1 Definiciones Un menú es una lista de opciones o de órdenes que forman parte de un mismo título, mediante los cuales se podrán seleccionar determinadas operaciones de la aplicación. El conjunto de todos

Más detalles

Microsoft. Co. Copyrighted Content Este curso cuenta con los derechos de reproducción de Windows y Office

Microsoft. Co. Copyrighted Content Este curso cuenta con los derechos de reproducción de Windows y Office Módulo 1 Sistema Windows Herramientas, accesorios y menús Sistema Operativo Windows Un Sistema Operativo es un conjunto de programas que permiten manejar tanto los recursos físicos (hardware) como los

Más detalles

MACROS. Automatizar tareas a través del uso de las macros.

MACROS. Automatizar tareas a través del uso de las macros. OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar

Más detalles

Introducción a Windows. Right Arrows

Introducción a Windows. Right Arrows Introducción a Windows Point y Click Start Menu Right Arrows Ellipsis Start button 1. Colocar el Mouse pointer sobre el botón de para desplegar el menú de start y dar un click con el botón izquierdo del

Más detalles

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos El programa Minitab: breve introducción a su funcionamiento Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos estadísticos en la actualidad, el libro se acompaña, en todo

Más detalles

En Wordpad se puede escribir, editar y dar formato a un texto, así como insertar imágenes de forma sencilla, etc.

En Wordpad se puede escribir, editar y dar formato a un texto, así como insertar imágenes de forma sencilla, etc. Aplicación WordPad Generalidades WordPad es un procesador de textos que permite crear e imprimir documentos de manera muy rápida y sencilla. En Wordpad se puede escribir, editar y dar formato a un texto,

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

PRACTICA 0:EL IDE DE C++ BUILDER 5.0

PRACTICA 0:EL IDE DE C++ BUILDER 5.0 PRACTICA 0:EL IDE DE C++ BUILDER 5.0 Introducción En esta práctica se van a realizar ejemplos sencillos referidos al entorno de programación de C++ Builder 5.0. El objetivo es familiarizarse con el entorno

Más detalles

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos CICLO ESCOLAR 20092010B PROFESOR M. en C. J. Jesús Arellano Pimentel GRUPO 204 NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL

Más detalles

Hoy en día la mayoría de las aplicaciones para Windows tienen menús. Es realmente sencillo trabajar con ellos con C#.

Hoy en día la mayoría de las aplicaciones para Windows tienen menús. Es realmente sencillo trabajar con ellos con C#. Hoy en día la mayoría de las aplicaciones para Windows tienen menús. Es realmente sencillo trabajar con ellos con C#. Hay tres tipos de menús y los tres derivan de una clase común, denominada Menu, que

Más detalles

Microsoft. desde Word 2003

Microsoft. desde Word 2003 En esta guía Microsoft Microsoft Word 2010 es bastante diferente a Word 2003; por ello hemos creado esta guía, para ayudar a minimizar la curva de aprendizaje. Léala para conocer las partes principales

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos

Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos Qué es Microsoft Word? Es un software creado para asistir a cualquier persona en la creación de documentos, brindándole

Más detalles

1Interface del Usuario

1Interface del Usuario La información de este documento es sólo para uso informativo, sujeto al cambio sin aviso, El autor no asume ninguna responsabilidad u obligación por cualquier error o inexactitudes que pueden aparecer

Más detalles

Escuela Industrial Superior SISTEMAS OPERATIVOS. Windows 7 Conceptos básicos. Ventajas de Windows. Elementos de trabajo

Escuela Industrial Superior SISTEMAS OPERATIVOS. Windows 7 Conceptos básicos. Ventajas de Windows. Elementos de trabajo SISTEMAS OPERATIVOS Un Sistema Operativo (SO, frecuentemente OS, del inglés Operating System) es un programa o conjunto de programas que en un Sistema Informático controla los recursos de hardware y gestiona

Más detalles

Conociendo ILWIS. 1.- Ventana principal. Objetivo Conocer las características generales del software ILWIS.

Conociendo ILWIS. 1.- Ventana principal. Objetivo Conocer las características generales del software ILWIS. Conociendo ILWIS Introducción ILWIS o Sistema de Información Integral de Tierra y Agua (Integrated Land and Water Information System en inglés) es un Sistema de Información Geográfica (SIG) y software

Más detalles

Comentario sobre el entorno de desarrollo Microsoft Visual Studio 2005 Juan Manuel Lucas

Comentario sobre el entorno de desarrollo Microsoft Visual Studio 2005 Juan Manuel Lucas Comentario sobre el entorno de desarrollo Microsoft Visual Studio 2005 Juan Manuel Lucas Introducción El entorno de desarrollo Visual Studio 2005 o 2008 es una potente herramienta desarrollada por Microsoft

Más detalles

VACL para KDE3: Manual del desarrollador. Francisco José Calvo Fernández

VACL para KDE3: Manual del desarrollador. Francisco José Calvo Fernández VACL para KDE3: Manual del desarrollador Francisco José Calvo Fernández VACL para KDE3: Manual del desarrollador por Francisco José Calvo Fernández Este documento describe el proceso de construcción del

Más detalles

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 42

Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 42 http://www.teknodatips.com.ar Teknoda - Notas técnicas Tips de AS400 iseries System i Tip Nro. 42 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Notas técnicas de AS/400" se

Más detalles

Ampliación de Lógica. Programando la interfaz gráfica con: XPCE/Prolog. Pau Sánchez Campello 4rto Ingenieria en Informatica.

Ampliación de Lógica. Programando la interfaz gráfica con: XPCE/Prolog. Pau Sánchez Campello 4rto Ingenieria en Informatica. Ampliación de Lógica Programando la interfaz gráfica con: XPCE/Prolog Pau Sánchez Campello 4rto Ingenieria en Informatica. 1.- Cargando la librería PCE Para poder usar predicados para trabajar con gráficos

Más detalles

DISEÑO DE MENUS. Profesores Registro de nuevos profesores Alt + P Actualización de datos Salir Salir de la Aplicación Solución

DISEÑO DE MENUS. Profesores Registro de nuevos profesores Alt + P Actualización de datos Salir Salir de la Aplicación Solución DISEÑO DE MENUS MENUS. Para añadir un menú, primero es preciso crearlo y después asociarlo a la ventana en que va a aparecer. Esta asociación se realiza desde el Window Painter. Ejemplo Diseñar un menú

Más detalles

Términos Básicos de Informática 1.1. Entorno de Windows

Términos Básicos de Informática 1.1. Entorno de Windows Manejo Básico del Entorno de Windows Capítulo I Sistema Operativo: Un Sistema Operativo es un conjunto de programas y procedimientos cuya finalidad es administrar los componentes físicos (hardware) y lógicos

Más detalles

Capítulo 3 Usando GUIDE. 3.1 Acerca de GUIDE

Capítulo 3 Usando GUIDE. 3.1 Acerca de GUIDE Capítulo 3 Usando GUIDE 3.1 Acerca de GUIDE Las interfaces gráficas de usuario (GUI - Graphical User Interface en inglés), es la forma en que el usuario interactúa con el programa o el sistema operativo

Más detalles

APUNTE DE LA CÁTEDRA 1RA A PARTE WORD: : ALGUNAS NOCIONES BÁSICAS

APUNTE DE LA CÁTEDRA 1RA A PARTE WORD: : ALGUNAS NOCIONES BÁSICAS APUNTE DE LA CÁTEDRA PROCESADOR DE TEXTOS: MICROSOFT WORD Qué es un Procesador de textos o palabras? Un procesador de palabras es una herramienta que sirve para el manejo de textos en general. Con éste

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP El ambiente de trabajo Descripción del ambiente de trabajo Luego de encendida la computadora, la pantalla se presenta de la forma que lo muestra la figura. El ambiente de trabajo que proporciona el sistema

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

Manual de creación de Interfaces de Usuario en Netbeans

Manual de creación de Interfaces de Usuario en Netbeans Three Headed Monkey Manual de creación de Interfaces de Usuario en Versión 2.0 Jesús Omar Álvarez Márquez Miércoles, 14 de Abril de Contenido Introducción... 2 Propósito del documento... 2 Programas necesarios...

Más detalles

Inicio con Microsoft Access 2007

Inicio con Microsoft Access 2007 Inicio con Microsoft Access 2007 Como paquete integrador de herramientas de productividad, Office 2007 Professional, además de contar con el Procesador de textos, el administrador de Libros de Cálculo,

Más detalles

Manual del usuario y de referencia

Manual del usuario y de referencia Manual del usuario y de referencia Manual del usuario y referencia de Todos los derechos reservados. Ningún fragmento de esta publicación podrá ser reproducido de manera alguna (ya sea de forma gráfica,

Más detalles

Práctica1. Introducción a Microsoft Access. Qué es Access?

Práctica1. Introducción a Microsoft Access. Qué es Access? Práctica1. Introducción a Microsoft Access Los sistemas de información empresariales tienen como misión el proporcionar información precisa en el momento adecuado, tanto para la gestión y realización de

Más detalles

Tema: Introducción a Java y Netbeans

Tema: Introducción a Java y Netbeans 1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Mi primer proyecto en Dev-C++

Mi primer proyecto en Dev-C++ Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en

Más detalles

Redatam+SP REcuperación de DATos para Areas pequeñas por Microcomputador

Redatam+SP REcuperación de DATos para Areas pequeñas por Microcomputador Redatam+SP REcuperación de DATos para Areas pequeñas por Microcomputador Redatam+ SP WebServer (R+SP WebServer) Instalación y Configuración para el Sistema Operativo Windows REDATAM+SP es un programa computacional

Más detalles

PowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010

PowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010 PowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010 Contenido CONTENIDO... 1 DESCRIPCIÓN DE LA VENTANA PRINCIPAL... 2 INTRODUCCIÓN A POWERPOINT WEB APP... 8 1 Descripción de la ventana principal

Más detalles

SPEECHMIKE TM 2.2 MANUAL DEL SOFTWARE PHI

SPEECHMIKE TM 2.2 MANUAL DEL SOFTWARE PHI SPEECHMIKE TM 2.2 MANUAL DEL SOFTWARE PHI SpeechMike Manual del software 2 COPYRIGHT 1997-2002 Philips Speech Processing. Todos los derechos reservados. La reproducción total o parcial está prohibida sin

Más detalles

Manual del Usuario de Microsoft Access Introducción - Página 1. I. Introducción. I.1. Base de Datos Relacional

Manual del Usuario de Microsoft Access Introducción - Página 1. I. Introducción. I.1. Base de Datos Relacional Manual del Usuario de Microsoft Access Introducción - Página 1 I. Introducción I.1. Base de Datos Relacional Una base de datos relacional es una colección de información secundaria a un tema o propósito

Más detalles

Fundamentos CAPÍTULO 1. Contenido

Fundamentos CAPÍTULO 1. Contenido CAPÍTULO 1 Fundamentos En este capítulo encontrará instrucciones rápidas y sencillas que le permitirán poner manos a la obra de inmediato. Aprenderá también a utilizar la ayuda en pantalla, que le será

Más detalles

Introducción a macros en Excel 2007

Introducción a macros en Excel 2007 MACROS CON EXCEL Capítulo 1 Introducción a macros en Excel 2007 A lo largo de este primer capítulo comenzaremos a recorrer el camino de las macros en Excel 2007. Para eso, conoceremos las herramientas

Más detalles

Entorno de programación de Sistemas Operativos.

Entorno de programación de Sistemas Operativos. Entorno de programación de Sistemas Operativos. La programación de aplicaciones sobre sistemas operativos supone conocer y usar las bibliotecas con las llamadas al sistema operativo. Para hacer una aplicación

Más detalles

Herramienta CASE (Bouml)

Herramienta CASE (Bouml) Herramienta CASE (Bouml) Ingeniería de la Programación Práctica 6 1 Contenido La presentación es una traducción, con alguna pequeña aportación, del tutorial sobre Bouml que puede encontrarse en inglés

Más detalles

SolutionsSAP. paso a paso. www.solutionssap.com

SolutionsSAP. paso a paso. www.solutionssap.com SolutionsSAP Crear Smartform paso a paso. un básico www.solutionssap.com David Hernández 20/05/2015 Contenido Introducción... 2 Definición del formulario SMARTFORM... 2 Formateando Texto en el SmartForm...

Más detalles

C#.NET. Capítulo 1. Este libro está dirigido a todas aquellas. personas que desean aprender. el lenguaje de programación C# y tienen

C#.NET. Capítulo 1. Este libro está dirigido a todas aquellas. personas que desean aprender. el lenguaje de programación C# y tienen C# Capítulo 1 C#.NET Este libro está dirigido a todas aquellas personas que desean aprender el lenguaje de programación C# y tienen conocimientos básicos de programación o no tienen ninguna experiencia

Más detalles

Como crear carpetas. Abrir carpetas o archivos. La forma más sencilla y rápida para visualizar el contenido de una carpeta es la siguiente:

Como crear carpetas. Abrir carpetas o archivos. La forma más sencilla y rápida para visualizar el contenido de una carpeta es la siguiente: Como crear carpetas 1. Seleccionando la opción NUEVO en le menú ARCHIVO 2. Haciendo clic en el botón derecho del Mouse sobre el área de contenido, aparece un menú contextual en él active la opción nuevo

Más detalles

Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones. Unidad 1. Conceptos [ASP.NET EN VISUAL STUDIO]

Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones. Unidad 1. Conceptos [ASP.NET EN VISUAL STUDIO] Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones Conceptos Lo primero que necesitamos para crear una aplicación o proyecto web es seleccionar el entorno del Visual

Más detalles

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8 ONSCREENKEYS 5 Windows XP / Windows Vista / Windows 7 / Windows 8 [ DESCRIPCIÓN DEL PRODUCTO ] [ Este teclado inteligente en-pantalla con las funcionalidades de clic del ratón virtual y la salida de voz

Más detalles

GENERADOR DE INFORMES

GENERADOR DE INFORMES GENERADOR DE INFORMES IdeSoftware Catalonia S.L. 1 ÍNDICE 1 ÍNDICE...2 2 INTRODUCCIÓN:...3 2.1 Acceder al generador...4 2.2 Crear un informe nuevo...5 2.2.1 Modificar uno ya existente...5 2.2.2 Crear uno

Más detalles

A-0117 CAPITULO 2 CREAR UN INSTRUMENTO VIRTUAL 2.1 ABRIR Y EJECUTAR UN VI

A-0117 CAPITULO 2 CREAR UN INSTRUMENTO VIRTUAL 2.1 ABRIR Y EJECUTAR UN VI A-0117 CAPITULO 2 CREAR UN INSTRUMENTO VIRTUAL 2.1 ABRIR Y EJECUTAR UN VI 1. Seleccione Start» Programs» National Instruments» LabVIEW 7.0» LabVIEW para lanzar LabVIEW. Aparece la ventana de dialogo de

Más detalles

UNIDAD III PROCESADOR DE TEXTO WORD.

UNIDAD III PROCESADOR DE TEXTO WORD. UNIDAD III PROCESADOR DE TEXTO WORD. 3.1 Introducción. Hace algunos años, para crear documentos de texto se debía ser todo un experto de la industria editorial o de las artes gráficas, ya que las máquinas

Más detalles

Manual básico de administración de Joomla

Manual básico de administración de Joomla Manual básico de administración de Joomla INDICE ADMINISTRACIÓN DEL SITIO Ingresando al administrador Editar algún documento ya creado Crear documento nuevo Administrar menú Editar enlace existente Crear

Más detalles

Apuntes de Informática Apuntes de Word 2007 Manuales Personales Apuntes Profesor: R.Vásquez.I

Apuntes de Informática Apuntes de Word 2007 Manuales Personales Apuntes Profesor: R.Vásquez.I Apuntes Profesor: R.Vásquez.I Apuntes de Informática Página 1 1. Arrancar Word 2007 FUNCIONES BÁSICAS DE WORD Para comenzar a utilizar nuestro procesador de palabras Word, debemos de saber cómo accesar

Más detalles

Manual de Operación del Software Didáctico

Manual de Operación del Software Didáctico Manual de Operación del Software Didáctico Manual de Operación del Software Didáctico Manual de Operación del Software Introducción I Comenzar el Programa Presione Click en el botón de Comenzar en Windows,

Más detalles

FEATURE MODELING TOOL MANUALES

FEATURE MODELING TOOL MANUALES FEATURE MODELING TOOL MANUALES INDICE Instalación... 3 Procedimiento de instalación... 3 Desinstalación... 4 Guía de Uso... 4 Elementos gráficos del editor... 5 Creación de un proyecto... 8 Abrir un modelo...

Más detalles

Curso Completo de Visual Basic 6.0

Curso Completo de Visual Basic 6.0 CURSO Curso Completo de Visual Basic 6.0 Escuela Superior de Ingenieros Industriales UNIVERSIDAD DE NAVARRA Javier García de Jalón José Ignacio Rodríguez Alfonso Brazález Patxi Funes Eduardo Carrasco Jesús

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

2_dar formato al texto / documentos I

2_dar formato al texto / documentos I Es posible ejecutar el comando tantas veces como copias se desee hacer, ya que tras pegar el texto, una copia del mismo sigue en el Portapapeles. Se dispone de varios caminos para llegar a estas opciones:

Más detalles

GUÍA DEL USUARIO DE SOFTWARE

GUÍA DEL USUARIO DE SOFTWARE GUÍA DEL USUARIO DE SOFTWARE Serie RJ El contenido de esta guía y las especificaciones de este producto pueden cambiar sin notificación. Brother se reserva el derecho de modificar sin previo aviso las

Más detalles

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda...

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda... Módulo I - Excel Índice Conociendo la aplicación de Excel... 2 Abriendo una planilla de Excel... 2 Entendiendo el concepto de Libro, hoja y celda... 3 Creando el primer libro... 4 Saliendo de Excel...

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

Más detalles

Microsoft Paint es un programa sencillo para editar gráficos, que esta incluido en Microsoft Windows.

Microsoft Paint es un programa sencillo para editar gráficos, que esta incluido en Microsoft Windows. Microsoft Paint es un programa sencillo para editar gráficos, que esta incluido en Microsoft Windows. Muchas de las opciones que ofrece Paint se encuentran incluidas en otros programas similares pero más

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT.

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT. www.areaint.com CURSO DE Visual Basic 6.0 Pág. 1 LECCIÓN 1 En esta lección de introducción aprenderemos las principales características de un lenguaje de programación para crear aplicaciones bajo Windows.

Más detalles

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos Objetivos El alumno conocerá algunos tipos de software operativo existentes que le serán útiles en su desempeño académico y profesional. Al final de esta práctica el alumno podrá: 1. Distinguir varias

Más detalles

1. Duplicar la capa de fondo:

1. Duplicar la capa de fondo: 1. Duplicar la capa de fondo: Con nuestra foto recién abierta en el Photoshop, lo primero que tenemos que hacer es hacer una copia de nuestra capa de fondo, que es la capa que contiene nuestra foto y en

Más detalles

CLASE No. 3 AMBIENTE GRÁFICO DE WORD 2010

CLASE No. 3 AMBIENTE GRÁFICO DE WORD 2010 CLASE No. 3 AMBIENTE GRÁFICO DE WORD 2010 1.1 Descripción del Ambiente Ventana es la parte de la pantalla donde se pueden ejecutar los programas y los procesos. Pueden abrirse varias ventanas al mismo

Más detalles

Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD

Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD Infocentro para el fortalecimiento de la red de micro y pequeñas empresas de la comuna de Ancud MANUAL DE ACCESS ILUSTRE MUNICIPALIDAD DE ANCUD DIRECCIÓN DE DESARROLLO ECONOMICO Y FOMENTO PRODUCTIVO OPTIMICE

Más detalles

Prácticas de Windows XP

Prácticas de Windows XP Prácticas de Windows XP 1. Iniciar sesión, cerrar sesión, cambiar de usuario y apagar el equipo Conceptos a recordar: Iniciar sesión, cerrar sesión, cambiar de usuario, apagar el equipo, reiniciar, hacer

Más detalles

Informática para administradores

Informática para administradores Informática para administradores Unidad 1 INDICE TEMATICO Formatos de archivo, características e importancia Gestión de archivos mediante el Explorador de Windows Versiones y compatibilidad de Microsoft

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática

FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática Página 1/12 Universidad Nacional del Litoral Facultad de Ingeniería y Ciencias Hídricas Departamento de Informática FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera

Más detalles

Creación de interfaces de

Creación de interfaces de Creación de interfaces de usuario con MATLAB Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender a crear interfaces de usuario

Más detalles

CONTENIDO. Programación orientada a objetos - POO. Clases. Constructores y destructores. Definiciones. Entrada y salida

CONTENIDO. Programación orientada a objetos - POO. Clases. Constructores y destructores. Definiciones. Entrada y salida INFORMÁTICA II 1 CONTENIDO 2 1 Programación orientada a objetos - POO 2 Clases 3 Constructores y destructores 4 Definiciones 5 Entrada y salida PROGRAMACIÓN ORIENTADA A OBJETOS Los lenguajes de programación

Más detalles

Prácticas de Windows XP 1. Iniciar sesión, cerrar sesión, cambiar de usuario y apagar el equipo

Prácticas de Windows XP 1. Iniciar sesión, cerrar sesión, cambiar de usuario y apagar el equipo Prácticas de Windows 1. Iniciar sesión, cerrar sesión, cambiar de usuario y apagar el equipo Conceptos a recordar: Iniciar sesión, cerrar sesión, cambiar de usuario, apagar el equipo, reiniciar, hacer

Más detalles