Programación en Windows y MFCs

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

Download "Programación en Windows y MFCs"

Transcripción

1 Programación en Windows y MFCs Tema 6 Grupo 46 TACC II Curso 2008/09 1

2 Indice Programación bajo Windows. Introducción. Hola mundo!. El API de Windows. Introducción a las MFCs. Arquitectura Documento/Vista. Aspectos avanzados de las MFCs. Bibliografía. 2

3 Programación Bajo Windows Proramación orientada a eventos, en contraste con la programación para MS-DOS, que es secuencial. Evento: Algo que sucede en el sistema (click de ratón, movimiento de ratón, pulsación de una tecla, etc.) Windows convierte estos eventos en mensajes (añaden información a los eventos). P.ej.: cuando se hace click con el ratón, el mensaje incluye las coordenadas, la ventana sobre la que se pulsó, etc. Windows pasa el mensaje a la parte interesada (ej. la ventana sobre la que se hizo click). La aplicación puede obviar el mensaje, o puede tener código que la haga reaccionar. 3

4 Programación Bajo Windows Estructura genérica de una aplicación windows: 1. Iniciar la aplicación. Iniciar la aplicación y la instancia. En las versiones de 32 bits se inicializa la aplicación cada vez que se inicializa la instancia. En las versiones de 16 bits sólo con la 1ª instancia (compartir información, ahorro memoria). Todas las aplicaciones tienen una o más ventanas (hay excepciones, como los controladores de dispositivo). Clases (tipos) de ventanas definidas mediante parámetros. Registro de la clase de ventana. Esto se hace al inicializar la aplicación. Al inicializar la instancia, se crea una ventana de la clase definida. Hay que dar el nombre de la ventana, sus coordenadas, d dimensiones, menú, etc. 2. Esperar que llegue algún mensaje. 3. Reaccionar ante el mensaje recibido. 4. Volver a 2. 4

5 Programación Bajo Windows Estructura genérica de una aplicación windows: 1. Iniciar la aplicación. 2. Esperar que llegue algún mensaje. Bucle de captura de mensajes. Filtrar los mensajes que van a la aplicación, adaptarlos y hacerlos llegar a la ventana correspondiente. Procedimiento de ventana, recibe mensaje y adopta uno u otro comportamiento. 3. Reaccionar ante el mensaje recibido. 4. Volver a 2. 5

6 #include "stdafx.h" #include <windows.h> // Crear un proyecto win32 application vacío (o Hello World en VC 6.0) LRESULT CALLBACK GestorMensajes( HANDLE hwnd, UINT mensaje, WPARAM wparam, LPARAM lparam) { HDC hdc; // Device context PAINTSTRUCT ps; // Estructura de dibujado RECT rect; // Rectángulo cliente Hola Mundo! switch (mensaje) { case WM_PAINT: hdc = BeginPaint((HWND)hWnd, i &ps); GetClientRect((HWND)hWnd,&rect); DrawText(hDc, TEXT(" Hola Mundo! ), -1, &rect, DT_SINGLELINE DT_CENTER DT_VCENTER); EndPaint((HWND)hWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc((HWND)hWnd,mensaje,wParam,lParam); d P ) 6 return (NULL);

7 Hola Mundo! BOOL IniciaAplicacion (HINSTANCE hinstance) { WNDCLASS wc; wc.style = CS_HREDRAW CS_VREDRAW; //Estilo de la clase wc.lpfnwndproc = (WNDPROC)GestorMensajes; // Procedimiento gestor wc.cbclsextra = 0; wc.cbwndextra = 0; wc.hinstance = hinstance; // Instancia wc.hicon = LoadIcon(NULL, IDI_APPLICATION); // Icono de la ventana wc.hcursor = LoadCursor(NULL, IDC_ARROW); // cursor de la ventana wc.hbrbackground = (HBRUSH)GetStockObject(WHITE_BRUSH); BRUSH); // Color de fondo wc.lpszmenuname = NULL; // Nombre del menú asociado wc.lpszclassname = TEXT("ClaseVentana ); // Nombre de la clase de la ventana return (RegisterClass(&wc)); 7

8 Hola Mundo! BOOL IniciaInstancia(HINSTANCE hinstance, int ncmdshow) { HWND hwnd; hwnd = CreateWindow( TEXT("ClaseVentana ), // Clase de ventana a la que pertenece (caract. UNICODE) TEXT("TACC II, grupo 46, curso 2008/09 ),// Título de la ventana WS_OVERLAPPEDWINDOW WS_HSCROLL WS_VSCROLL, _ _ // Estilo CW_USEDEFAULT, // Posicion X por defecto CW_USEDEFAULT, // Posicion Y por defecto CW_USEDEFAULT, // Anchura por defecto CW_USEDEFAULT, // Altura por defecto NULL, // Sin ventana padre NULL, // Sin menu hinstance, // Instancia NULL); // Parametros if (!hwnd) return FALSE; ShowWindow(hWnd, ncmdshow); // dice cómo mostrar la ventana UpdateWindow(hWnd); // actualiza la ventana: genera un evento WM_PAINT return TRUE; 8

9 Hola Mundo! int WINAPI WinMain (HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow) { MSG Mensaje; BOOL bret; if (!hprevinstance){ if (!IniciaAplicacion(hInstance)) return FALSE; if (!IniciaInstancia(hInstance, ncmdshow)) return FALSE; while ((bret = GetMessage(&Mensaje, NULL, NULL, NULL))!= 0) { TranslateMessage(&Mensaje); // traduce de teclas convencionales a WM_CHAR DispatchMessage(&Mensaje); // hace llegar el mensaje al proc. de ventana return (Mensaje.wParam); 9

10 La clase de Ventana typedef struct { UINT style; // combinación de estilos de clase WNDPROC lpfnwndproc; // Puntero al procedimiento de ventana int cbclsextra; // num. bytes extra a asignar seguidos a esta estructura int cbwndextra; // num. bytes extra a asignar seguidos a la instancia HINSTANCE hinstance; // handle a la instancia que contiene el proc. ventana HICON hicon; // handle al icono de la clase (si NULL se da uno por def). HCURSOR hcursor; // handle al cursor de la clase HBRUSH hbrbackground; // handle a brocha para color de fondo, o un color LPCTSTR lpszmenuname; // nombre del menú asociado LPCTSTR lpszclassname; // nombre de la clase de ventana WNDCLASS, *PWNDCLASS; Tipos de clases de ventana: del sistema (ej.: BUTTON, COMBOBOX, etc.), globales y locales de aplicación. Algunos estilos: CS_HREDRAW, CS_VREDRAW (redibuja la venta entera si hay un cambio de tamaño horizontal), CS_NOCLOSE,. La estructura WNDCLASSEX permite asociar un icono pequeño a la ventana (RegisterClassEx). 10

11 Inicialización de la Instancia HWND CreateWindow( LPCTSTR lpclassname, // nombre registrado clase de ventana LPCTSTR lpwindowname, // título de la ventana DWORD dwstyle, // estilo de la ventana int x, // posición ió horizontal de la ventana int y, // posición vertical de la ventana int nwidth, // anchura de ventana int nheight, // altura de ventana HWND hwndparent, // handle de la ventana padre HMENU hmenu, // handle del menú de ventana HINSTANCE hinstance, // handle a la instancia de la aplicación LPVOID lpparam ); // puntero a parámetros. Creación de una ventana de una clase registrada. CreateWindowEx para estilos extendidos (ej.: layered windows-> ventanas no rectangulares o que cambian de forma) 11

12 Estilos de Ventana WS_BORDER: ventana con borde fino. WS_CAPTION: ventana con barra de título (incluye WS_BORDER). WS_CHILD, WS_CHILDWINDOW : ventana hija (no puede tener menú ni puede usarse con WS_POPUP). WS_CLIPCHILDREN: Excluye el área ocupada por las ventanas hijas cuando se dibuja e la padre. Se usa cuando se crea la ventana padre. WS_CLIPSIBLINGS: WS_DISABLED: crea una ventana deshabilitada. WS_DLGFRAME: ventana con borde igual al de las cajas de diálogo. WS_GROUP: Primer control de un grupo. WS_HSCROLL: ventana con scrooll horizonta. WS_ICONIC, WS_MINIMIZE: ventana inicialmente minimizada. WS_MAXIMIZE: ventana inicialmente maximizada. WS_MAXIMIZEBOX, WS_MINIMIZEBOX : ventana con botón de maximizar/minimizar. WS_OVERLAPPED, WS_TILED; ventana con título y borde. WS_OVERLAPPEDWINDOW, WS_TILEDWINDOW: ventana con estilos: WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, y WS_MAXIMIZEBOX WS_POPUP: ventana de pop-up. WS_POPUPWINDOW : ventana de pop-up con WS_BORDER, WS_POPUP, y WS_SYSMENU WS_SIZEBOX, WS_THICKFRAME: ventana con borde redimensionable. WS_SYSMENU: S ventana a con menú de sste sistema. WS_TABSTOP: control que recibe el foco cuando se pulsa TAB. WS_VISIBLE: ventana inicialmente visible. 12 WS_VSCROLL: ventana con barra de desplazamiento vertical.

13 Estilos de Ventana Menú de sistema Barra de título Botones minimizar/ maximizar/cerrar borde Area cliente Scroll horizontal Scroll vertical 13

14 Mensajes Mensajes: typedef struct { HWND hwnd; // handle a la ventana que recibe el mensaje UINT message; // identificador del mensaje WPARAM wparam; // info adicional, dependiente del tipo de mensaje LPARAM lparam; // info adicional, dependiente del tipo de mensaje DWORD time; // instante en el que el mensaje fue enviado POINT pt; // posición del cursor en coordenadas de pantalla MSG, *PMSG; Todos los mensajes que envía windows empiezan por WM_XXX y están definidos en windows.h 14

15 GetMessage GetMessage: Espera a que llegue un mensaje. BOOL GetMessage( LPMSG lpmsg, HWND hwnd, UINT wmsgfiltermin, UINT wmsgfiltermax ); lpmsg: Puntero a la estructura MSG que recibe el mensaje hwnd: Handle de la ventana que recibe los mensajes. wmsgfiltermin: Menor valor entero del mensaje a recibir (ej.: WM_KEYFIRST, WM_MOUSEFIRST o WM_INPUT) wmsgfiltermax: Mayor valor entero del mensaje a recibir (ej.: WM_KEYFIRST, WM_MOUSEFIRST o WM_INPUT) Retorno: Si se devuelve un mensaje distinto de WM_QUIT, el valor es distinto de cero. Si el mensaje es WM_QUIT, el valor es cero. Si hay un error el valor es -1. Por ejemplo, esto sucede si hwnd es un handle de ventana inválida o lpwnd es un puntero inválido. 15

16 DispatchMessage MSG hwnd=h DispatchMessage instancias de ventana hinstance=h lpclassname = CN hinstance=h1 lpclassname = CN hinstance=h2 lpclassname = CN2 hinstance=h3 lpclassname=cn3 WNDCLASS lpszclassname = CN lpfnwndproc=proc lpszclassname = CN2 lpfnwndproc=proc2 lpszclassname = CN3 lpfnwndproc=proc3 lpfnwndproc proc lpfnwndproc proc2 lpfnwndproc proc3 clases de ventana registradas LRESULT CALLBACK proc (HANDLE LRESULT CALLBACK proc2 LRESULT CALLBACK proc3 hwnd, UINT mensaje, WPARAM wparam, LPARAM lparam){.. (HANDLE hwnd, UINT mensaje, WPARAM wparam, LPARAM lparam){.. (HANDLE hwnd, UINT mensaje, WPARAM wparam, 16 LPARAM lparam){..

17 Handles Un identificador para los distintos objetos: ventanas, controles (que son ventanas), ficheros, imágenes, memoria, etc. Similar a punteros: se obtienen y luego se destruyen. 17

18 Gestionar un nuevo evento LRESULT CALLBACK GestorMensajes( { HDC hdc; // Device context // HANDLE hwnd, UINT mensaje, WPARAM wparam, LPARAM lparam) switch (mensaje) { case WM_LBUTTONDOWN: MessageBox((HWND)hWnd, TEXT("Button click"), TEXT("dialogo"), MB_ICONHAND); break; default: return DefWindowProc((HWND)hWnd,mensaje,wParam,lParam); return (NULL); 18

19 Juegos de Caracteres ~1890: BCDIC (6 bits->64 caracteres). ~1950: ASCII (7 bits->128 caracteres). ASCII extendido (8 bits->256 caracteres). páginas de códigos regionales para los últimos 128. DBCS: los primeros 128 bytes igual que ASCII, los posteriores ocupan dos bytes. Unicode: i d 16 bits (65536 caracteres). Sistema de doble anchura (wide char). 19

20 Caracteres Unicode Tipo de datos wchar_t. Ej.: wchar_t nombre[50]=l Bjarne Stroustrup. Mejor usar macros, que aseguran que el programa funciona en Unicode o ASCII: TCHAR * Nombre = TEXT( Hola ); 20

21 La Notación Húngara Convención para los nombres de variables (uso de prefijos), de tal manera que al leerlos sepamos su tipo. Después del prefijo se empieza por mayúsculas. Ejemplo: hwnd es un handle (h) a una ventana. lpfnwndproc es un puntero (p) largo (l) a una función (fn). Tipo de Dato Prefijo Tipo de Dato Prefijo char c DWORD(unsigned long) dw BYTE(unsigned char) by BOOL(int) o Flag b ó f short n Handle h int i Puntero p int cuando indica coordenadas x, y Función fn int cuando indica dimensiones cx, cy Cadena s WORD (unsigned int) w Cadena terminada en \0 sz LONG (long) l

22 El API de Windows Llamadas al sistema operativo, almacenadas en DLLs. Win32, WinSock, WinInet, ODBC, etc. Dentro de Win32 se engloban como extensiones el resto de las API que se puedan añadir a Windows. Win32 proprociona un entorno de programación común a la plataforma Windows: 3.1 (win32s), 95/98, NT4.0, 2000, CE, XP, Vista. En algunas plataformas el win32 (p. ej. CE) no está implementada en su totalidad. Win32: CreateWindow(), RegisterClass(), ShowWindow(), UpdateWindow(), DrawText(), etc. 22

23 Win32 Varias categorías de funciones: Administración de ventanas (en user32.dll) Crear y administrar la GUI, despachar mensajes, administrar ventanas, DDE. Ej.: CreateWindow(), RegisterClass(), ShowWindow() Graphics Device Interface (GDI). Generar salidas en distintos t dispositivos: iti pantalla, impresora. P.ej.: dibujar objetos. Ej.: BeginPaint(), GetClientRect(), DrawText(), EndPaint(). Media Control Interface (MCI). Reproducir y Grabar Audio, uso de vídeo, control de dispositivos multimedia. Servicios i del Sistema. Administración de memoria, archivos y procesos, funciones de trabajo en red, información del sistema, IPC. Remote Procedure Call (RPC). 23

24 Bibliotecas de Extensión Proporcionan P i servicios i a las apliciones i fuera del ámbito del Win32. Controles comunes. Cuadros de diálogo comunes. Descompresión de datos. Administración de intercambio dinámico de datos (DDE). Instalación de archivos. Intercambio dinámico de datos sobre redes

25 Indice Programación bajo Windows. Introducción a las MFCs. Introducción. Ventana vacía sin el wizard. Uso del wizard. Un vistazo a las clases de MFC. Mapas de Mensajes. Menús y Teclas Aceleradoras. Diálogos Comunes. Controles. Clases de utilidad Arquitectura Documento/Vista. Aspectos avanzados de las MFCs. Bibliografía. 25

26 Microsoft Foundation Classes El API para la programación directa de aplicaciones i Windows da acceso total a la funcionalidad del sistema operativo, pero es de bajo nivel. MFC es un framework que ofrece una serie de funciones, constantes, tipos de datos y clases que simplifica la creación de aplicaciones para las distintas plataformas Windows. Es la respuesta de Microsoft a frameworks de otras compañias como OWL de Borland. Visual C++ contiene un asistente (wizard) que facilita la creación de aplicaciones MFC (generación de código). 26

27 Clases Básicas para la creación de ventanas 27

28 Secuencia de Creación de una Aplicación 28

29 #include "stdafx.h" #include <afxwin.h> // MFC core and standard d components Creación de una #include <afxext.h> // MFC extensions // proyecto con Shared DLL Ventana en Blanco sin #ifdef _DEBUG #define new DEBUG_NEW #endif el wizard class CMainFrame : public CFrameWnd { public: CMainFrame() { Create(NULL, _T("Hellow World Application")); // suele ir en OnCreate() ; // se suele llamar a LoadFrame class HelloWorldApp : public CWinApp { public: virtual BOOL InitInstance(); t ; HelloWorldApp theapp; // Declarar un unico objecto CWinApp BOOL HelloWorldApp::InitInstance() { CWinApp::InitInstance(); SetRegistryKey(_T("Hello y(_ ( World Application")); CMainFrame* pframe = new CMainFrame; if (!pframe) return FALSE; m_pmainwnd = pframe; pframe->showwindow(sw_show); pframe->updatewindow(); d return TRUE; //NOTA: El WinMain está dentro del framework MFCs 29

30 Uso del Asistente Configuración Inicial de la Aplicación File/new Project; seleccionar MFC Application 30

31 Uso del Asistente Configuración Inicial de la Aplicación Configurar el tipo de aplicación: Single document Sin soporte de arquitectura Documento/Vista. MFC en librería estática (incluye en el exe las DLLs necesarias) 31

32 Uso del Asistente Configuración Inicial de la Aplicación Configurar el soporte para BBDD 32

33 Uso del Asistente Configuración Inicial de la Aplicación Configurar la interfaz de usuario 33

34 Uso del Asistente Configuración Inicial de la Aplicación Configurar nombre de las clases y de los ficheros que se van a generar 34

35 Uso del Asistente Aplicación Generada 35

36 Uso del Asistente Qué ficheros se han generado? Definición i ió de nombres de los recursos, para poder ser usados por la aplicación. Fichero de recursos (.rc y.rc2). Clase de la ventana de trabajo (hereda de CWnd), dentro de la ventana marco Clase Aplicación (hereda de CWinApp) Clase de la ventana marco (hereda de CFrameWnd) Cabeceras precompiladas. stdafx.h incluye las cabeceras comunes del sistema. Se ha de incluir antes que cualquier otra 36

37 Uso del Asistente Recursos de la Aplicación Resource.h #define IDD_ABOUTBOX 100 #define IDP_OLE_INIT_FAILED 100 #define IDR_MAINFRAME 128 #define IDR_HelloMFCsTYPE

38 Uso del Asistente Estructura de la Aplicación WinMain(): i Dentro del framework. Se llama a métodos miembros del único objeto de tipo CWinApp: InitApplication(): Normalmente no hay que tocar este método. InitInstance(): Tareas generales de la aplicación, ej: inicializar OLE. Después se crean las ventanas de la aplicación, y se hacen visibles (ShowWindow()) Run(): Que implementa al bucle de mensajes hasta que llega WM_QUIT. CWinApp: Clase que hay que subclasificar, se debe crear un objeto único global. Procesa mensajes hasta que llega WM_QUIT, momento en el que ejecuta ExitInstance() por defecto. Si no hay mensajes, llama a onidle(), vacía por defecto. 38

39 39 Secuencia de Creación de una Aplicación

40 Uso del Asistente Estructura de la Aplicación: La clase ventana (CWnd) Casi todas las aplicaciones i tienen una o más ventanas. La clase base es CWnd. Contiene un handle a la ventana física de Windows. La ventana física se crea mediante Create(), se destruye con el destructor de la subclase de CWnd. Parámetros de Create(): lpszclassname: nombre de la clase registrada con AfxRegisterWindowClass() o NULL (atributos por defecto). lpszwindowname: nombre de la ventana. dwstyle: Estilo de la ventana a crear. rect: Referencia a un objeto constante de tipo RECT, para indicar posición y tamaño de la ventana. pparentwindow: puntero al objecto CWnd padre de la ventana. No puede ser NULL. Si la ventana es la principal, i usar CreateWindowEx(). nid: Identificador de la ventana. pcontext: t Puntero a un objeto de tipo CCreateContext, C t t para asociar vistas y documentos a la ventana, puede ser NULL. 40

41 Uso del Asistente Estructura de la Aplicación: La clase ventana (CWnd) CWnd agrupa acciones que se podían realizar sobre ventanas. Las hace más accesibles y seguras. Evita por ejemplo tener que pasar el handle como primer parámtero (almacenado en el atributo m_hwnd). Ejemplo: los métodos de CWnd: void CWnd::MoveWindow( int x, int y, int nwidth, int nheight, BOOL brepaint = TRUE ); void CWnd::MoveWindow( LPCRECT lprect, BOOL brepaint = TRUE ); encapsulan la llamada a la API de Windows: BOOL MoveWindow( HWND hwnd, int X, int Y, int nwidth, int nheight, BOOL brepaint); 41

42 Uso del Asistente Estructura de la Aplicación: La clase CFrameWnd Hereda de CWnd, es utilizado en aplicaciones i SDI. Tiene en su interior una ventana hija que normalmente será la ventana principal de la aplicación. La ventana marco interacciona con el usuario cambiando el tamaño, moviéndose, etc., y gestiona estos cambios provocando modificaciones en la ventana hija. Para crear una ventana marco: Create(), LoadFrame(), que toma menos parámetros. Toma valores por defecto de los recursos que se le pasan como parámetros: menú, título, icono y tabla de teclas acelaradoras. virtual BOOL LoadFrame( UINT nidresource, DWORD dwdefaultstyle = WS_OVERLAPPEDWINDOW FWS_ADDTOTITLE, CWnd* pparentwnd = NULL, CCreateContext* pcontext = NULL ); Se destruye llamando a DestroyWindow(). Sus clases derivadas deben declarar DECLARE_DYNCREATE() DYNCREATE() (gestión dinámica de clases) si se usa la arquitectura documento/vista, y poner IMPLEMENT_DYNCREATE() en la implementación. 42

43 Uso del Asistente Handles Las clases de la MFC ocultan los handles (CWnd::m_hWnd), para facilitar su uso. Se pueden construir objetos a partir de elementos gráficos ya construidos: static CWnd* PASCAL FromHandle( HWND hwnd ); El objeto devuelto es temporal (eliminado en próxima llamada a OnIdle()). Clases que encapsulan handles a objetos gráficos: Elemento Gráfico HWND HDC HMENU HPEN, HBRUSH, HFONT, HBITMAP, HPALETTE, HRGN HIMAGELIST SOCKET Clase de Objeto CWnd y derivadas CDC y derivadas CMenu CGdiObject CImageList CSocket 43

44 Uso del Asistente Dónde está el bucle de eventos? Tabla con los elementos a manejar: el mapa de mensajes. Mediante Macros, normalmente insertadas por el asistente. Declaración del mapa de mensajes en la clase: DECLARE_MESSAGE_MAP(). MAP(). Declaramos también los métodos que manejarán los mensajes mediante afx_msg: class CMainFrame : public CFrameWnd { public: CMainFrame(); protected: DECLARE_DYNAMIC(CMainFrame) DYNAMIC(CM // Funciones de asignación de mensajes generadas protected: afx_msg int OnCreate(LPCREATESTRUCT lpcreatestruct); afx_msg void OnSetFocus(CWnd *poldwnd); DECLARE_MESSAGE_MAP() ; 44

45 Uso del Asistente Dónde está el bucle de eventos? Una vez declarado, hay que definir el mapa de mensajes, y enlazar cada mensaje con la función que la va a procesar. En el fichero de implementación (.cpp) se añade: BEGIN_MESSAGE_MAP() //{{AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() Mensajes que ON_WM_SETFOCUS() se van a tratar //AFX_MSG_MAP MAP END_MESSAGE_MAP() Usado por versiones anteriores de Visual C++ Los mensajes no referenciados en la tabla se pasan a la clase padre (o a la clase de la ventana contenedora), y así sucesivamente hasta que se trate por algún ancestro. 45

46 Uso del Asistente Código Generado: HelloMFCs.h // HelloMFCs.h: archivo de encabezado principal para la aplicación HelloMFCs #pragma once #ifndef AFXWIN_H #error "incluir 'stdafx.h h' antes de incluir este archivo para PCH" #endif #include "resource.h" // Símbolos principales class CHelloMFCsApp : public CWinApp { public: CHelloMFCsApp(); // Reemplazos public: virtual BOOL InitInstance(); // Implementación public: afx_msg void OnAppAbout(); DECLARE_MESSAGE_MAP() MAP() ; extern CHelloMFCsApp theapp; 46

47 #include "stdafx.h" #include "HelloMFCs.h" #include "MainFrm.h Uso del Asistente #ifdef _DEBUG #define new DEBUG_NEW #endif BEGIN_MESSAGE_MAP(CHelloMFCsApp, CWinApp) ON_COMMAND(ID_APP_ABOUT, &CHelloMFCsApp::OnAppAbout) END_MESSAGE_MAP() Código Generado: HelloMFCs.cpp (i) CHelloMFCsApp::CHelloMFCsApp() { // TODO: agregar aquí el código de construcción, Colocar toda la inicialización importante en InitInstance CHelloMFCsApp theapp; // El único objeto CHelloMFCsApp // Inicialización de CHelloMFCsApp BOOL CHelloMFCsApp::InitInstance() { INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(initctrls); InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControlsEx(&InitCtrls); CWinApp::InitInstance(); if (!AfxOleInit()) {// Inicializar bibliotecas OLE AfxMessageBox(IDP_OLE_INIT_FAILED); return FALSE; AfxEnableControlContainer(); SetRegistryKey( y(_ T("Aplicaciones generadas con el Asistente para aplicaciones local")); CMainFrame* pframe = new CMainFrame; if (!pframe) return FALSE; m_pmainwnd = pframe; // Crear y cargar el marco con sus recursos pframe->loadframe(idr_mainframe, WS_OVERLAPPEDWINDOW FWS_ADDTOTITLE, NULL,NULL); NULL); pframe->showwindow(sw_show); // Se ha inicializado la única ventana; mostrarla y actualizarla pframe->updatewindow(); return TRUE; 47

48 // Cuadro de diálogo CAboutDlg utilizado // para el comando Acerca de // para el comando Acerca de Uso del Asistente class CAboutDlg : public Cdialog { public: CAboutDlg(); // Datos del cuadro de diálogo enum { IDD = IDD_ABOUTBOX ; protected: Código Generado: HelloMFCs.cpp (ii) virtual void DoDataExchange(CDataExchange* g pdx); // Compatibilidad con DDX/DDV // Implementación protected: DECLARE_MESSAGE_MAP() ; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { void CAboutDlg::DoDataExchange(CDataExchange* g g pdx) { CDialog::DoDataExchange(pDX); BEGIN_ MESSAGE_ MAP(CAboutDlg, CDialog) END_MESSAGE_MAP() // Comando de la aplicación para ejecutar el cuadro de diálogo void CHelloMFCsApp::OnAppAbout() { CAboutDlg aboutdlg; aboutdlg.domodal(); 48

49 #pragma once #include "ChildView.h" Uso del Asistente Código Generado: MainFrm.h (i) class CMainFrame : public CFrameWnd { Permite acceder a información en tiempo de public: CMainFrame(); ejecución a la clase (puede usarse la macro protected: DECLARE_DYNAMIC(CMainFrame) DYNAMIC(CMainFrame) RUNTIME_CLASS en la arquitectura t // Reemplazos documento/vista) public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual BOOL OnCmdMsg(UINT nid, int ncode, void* pextra, AFX_CMDHANDLERINFO CMDHANDLERINFO* phandlerinfo); // Implementación public: virtual ~CMainFrame(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: // Miembros incrustados de la barra de control CStatusBar m_wndstatusbar; CToolBar m_wndtoolbar; CChildView m_wndview; // Funciones de asignación de mensajes generadas protected: afx_msg int OnCreate(LPCREATESTRUCT lpcreatestruct); afx_msg void OnSetFocus(CWnd *poldwnd); DECLARE_MESSAGE_MAP() ; 49

50 #include "stdafx.h" #include "HelloMFCs.h #include "MainFrm.h #ifdef _DEBUG #define new DEBUG_NEW #endif Uso del Asistente Código Generado: MainFrm.cpp (i) IMPLEMENT_DYNAMIC(CMainFrame, CFrameWnd) BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) ON_WM_CREATE() ON_WM_SETFOCUS() END_MESSAGE_MAP() static UINT indicators[] = {ID_SEPARATOR, ID_INDICATOR_CAPS, INDICATOR CAPS, ID_INDICATOR_NUM, INDICATOR NUM, ID_INDICATOR_SCRL, INDICATOR ; // Construcción y destrucción de CMainFrame CMainFrame::CMainFrame() {// TODO: agregar aquí el código de inicialización de miembros CMainFrame::~CMainFrame() { int CMainFrame::OnCreate(LPCREATESTRUCT lpcreatestruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; // Crear una vista para ocupar el área de cliente del marco if (!m_wndview.create(null, NULL, AFX_WS_DEFAULT_VIEW, CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL)) { TRACE0("No se pudo crear la ventana de vista\n"); return -1; if (!m_wndtoolbar.createex(this, TBSTYLE_FLAT, WS_CHILD WS_VISIBLE CBRS_TOP CBRS_ GRIPPER CBRS_ TOOLTIPS CBRS_ FLYBY CBRS_ SIZE_ DYNAMIC) )!m_wndtoolbar.loadtoolbar(idr_mainframe)) { TRACE0("No se pudo crear la barra de herramientas\n"); return -1; /* no se pudo crear */ if (!m_wndstatusbar.create(this)!m_wndstatusbar.setindicators(indicators,sizeof(indicators)/sizeof(uint))) { TRACE0("No se pudo crear la barra de estado\n"); return -1; /* No se pudo crear */ // TODO: eliminar estas tres líneas si no desea que la barra de herramientas se pueda acoplar m_wndtoolbar.enabledocking(cbrs_align_any); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); return 0; 50

51 Uso del Asistente Código Generado: MainFrm.cpp (ii) BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { // se llama por las MFCs antes de crear físicamente la ventana. se devuelve!= 0 si la creación debe continuar, 0 en otro caso. if(!cframewnd::precreatewindow(cs) C Wi d ) return FALSE; // TODO: modificar aquí la clase Window o los estilos cambiando CREATESTRUCT cs cs.dwexstyle &= ~WS_EX_CLIENTEDGE; cs.lpszclass = AfxRegisterWndClass(0); return TRUE; #ifdef f _DEBUG void CMainFrame::AssertValid() const { CFrameWnd::AssertValid(); void CMainFrame::Dump(CDumpContext& dc) const { CFrameWnd::Dump(dc); #endif //_DEBUG void CMainFrame::OnSetFocus(CWnd* /*poldwnd*/) { // enviar foco a la ventana de vista m_wndview.setfocus(); BOOL CMainFrame::OnCmdMsg(UINT nid, int ncode, void* pextra, AFX_CMDHANDLERINFO* phandlerinfo) { // Permitir que la vista se interrumpa primero en el comando if (m_wndview.oncmdmsg(nid, dm ( ncode, pextra, phandlerinfo)) return TRUE; // De lo contrario, proceder con el control predeterminado 51 return CFrameWnd::OnCmdMsg(nID, ncode, pextra, phandlerinfo);

52 Uso del Asistente Código Generado: ChildView.h // ChildView.h: h: interfaz de la clase CChildView // #pragma once // Ventana de CChildView class CChildView : public CWnd { // Construcción public: CChildView(); // Atributos public: // Operaciones public: // Reemplazos protected: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); // Implementación public: virtual ~CChildView(); // Funciones de asignación de mensajes generadas protected: ; afx_msg void OnPaint(); DECLARE_MESSAGE_MAP() 52

53 #include "stdafx.h" #include "HelloMFCs.h" #include "ChildView.h" Uso del Asistente Código Generado: ChildView.cpp #ifdef _DEBUG #define new DEBUG_NEW #endif CChildView::CChildView() { CChildView::~CChildView() { BEGIN_MESSAGE_MAP(CChildView, CWnd) ON_WM_PAINT() END_MESSAGE_MAP() // Controladores de mensaje de CChildView BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) { if (!CWnd::PreCreateWindow(cs)) return FALSE; cs.dwexstyle = WS_EX_CLIENTEDGE; _ cs.style &= ~WS_BORDER; cs.lpszclass = AfxRegisterWndClass(CS_HREDRAW CS_VREDRAW CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), reinterpret_cast<hbrush>(color_window+1), NULL); return TRUE; void CChildView::OnPaint() { 53

54 Uso del Asistente Modificando la aplicación void CChildView::OnPaint() { CPaintDC dc(this); // Contexto de dispositivo para dibujo dc.rectangle(200, 200, 300, 320); dc.drawtext( "Hola MFCs!", -1, CRect( 200, 200, 300, 320), DT_SINGLELINE DT_CENTER DT_ VCENTER); 54

55 Bucle de Mensajes

56 Las clases MFC Arbol jerárquico de clases, con raíz CObject. CObject permite persistencia (serialize()), chequeo de consistencia de atributos (AssertValid()), Gestión de excepciones: heredan de CException. ReportError(): muestra la excepción en una ventana. GetErrorMessage(): descripción del error. Gestión de archivos: CFile. Contextos de dispositivo: CDC e hijas: Acceso al área completa de la ventana: CWindowDC. Dibujo en función del evento WM_PAINT: CPaintDC. Gestión de Objetos Gráficos: CGdiObject. Gestión de fuentes de letras: CFont. Gestión de mapas de bits de colores: CBitmap. Uso de Brochas: CBrush. Manejo de plumas: CPen. 56

57 Las clases MFC CCmdTarget: clase base para la gestión de mensajes. Clases documento: CDocument, con hijas: COleDocument, CHtmlEditDoc, etc. Gestión de comunicaciones OLE: COleObjectFactory, COleDataSource, COleDropTarget, etc. CWnd: Gestión de ventanas. CFrameWnd e hijas (ventana principal). CSplitterWnd (paneles de ventana). CControlBar (gestión de barras de control y estado): CToolBar, CStateBar, CReBar, CDialogBar. CDialog: gestión de ventanas de diálogo. CColorDialog (selección de colores), CPrintDialog (imprimir), CFileDialog (elegir un fichero), CFontDialog (selección de fuentes). 57

58 Las clases MFC Gestión de vistas en la arquitectura Documento/Vista: CView. CEditView: Edición de textos. CHtmlView: Visualización de páginas HTML. Controles (heredan de CWnd): Texto estático (CStatic). Texto modificable (CEdit). Listas de elementos: CListBox, CCheckListBox, CDrawListBox, etc. Clases que no heredan de CObject: Clases de soporte (ej.: CWaitCursor), API servidor de Internet, sincronización, etc. 58

Windows API. 17 de Agosto de 2009. UCSC, Concepción, Chile. Windows API. Ronald Valenzuela Fica. Windows API. Ejemplos. Hello World Unicode

Windows API. 17 de Agosto de 2009. UCSC, Concepción, Chile. Windows API. Ronald Valenzuela Fica. Windows API. Ejemplos. Hello World Unicode UCSC, Concepción, Chile 17 de Agosto de 2009 Clase Anterior Etapas de la Compilación Preprocesamiento Compilación Ensamblaje Enlace Herramientas para Compilar Makefile Herramientas para Desarrollo IDE

Más detalles

PROGRAMACIÓN MULTIMEDIA PROGRAMACIÓN EN WINDOWS

PROGRAMACIÓN MULTIMEDIA PROGRAMACIÓN EN WINDOWS PROGRAMACIÓN MULTIMEDIA PROGRAMACIÓN EN WINDOWS Aportaciones de la programación en Windows Compilación de un programa Windows Estructura de un programa Windows Mensajes Ejemplos de mensajes 2 Aportaciones

Más detalles

INSTITUTO SUPERIOR TECNOLÓGICO NORBERT WIENER

INSTITUTO SUPERIOR TECNOLÓGICO NORBERT WIENER 1 INSTITUTO SUPERIOR TECNOLÓGICO NORBERT WIENER Manual del Alumno ASIGNATURA: VISUAL C++ PROGRAMA: S3C Lima-Perú 2 INDICE Nro. Pag 1. INTRODUCCIÓN - QUE ES VISUAL C++?... 6 2. CONCEPTOS PRELIMINARES...

Más detalles

Informática Industrial. 3º ITIET. STR 1. Windows CE: Introducción a la interfase con el usuario.

Informática Industrial. 3º ITIET. STR 1. Windows CE: Introducción a la interfase con el usuario. Informática Industrial. 3º ITIET. STR 1. Windows CE: Introducción a la interfase con el usuario. En este documento tratamos los fundamentos de la interfase de usuario de Windows CE, y algunas operaciones

Más detalles

Paradigmas de Programación

Paradigmas de Programación Paradigmas de Programación 3.2. Orientación a Eventos Departamento de Informática Universidad de Valladolid Curso 2010-11 Grado en Ingeniería Informática Grado en Ingeniería Informática de Sistemas 11

Más detalles

Introducción a la Programación Orientada a Objetos con C++

Introducción a la Programación Orientada a Objetos con C++ Introducción a la Programación Orientada a Objetos con C++ Ignacio Alvarez García Ing. de Sistemas y Automática Universidad de Oviedo Septiembre 2014 Contenido 1. Introducción a la programación orientada

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

Tema 7: Fundamentos de la programación sobre MS-Windows.

Tema 7: Fundamentos de la programación sobre MS-Windows. Tema 7: Fundamentos de la programación sobre MS-Windows. 1 Índice 2 1. El modelo de programación Windows: programación orientada a eventos 3 Paradigmas de programación: Programación secuencial: El programa

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Escuela Académico Profesional de Ingeniería de Sistemas Aplicación MFC para Windows: Creación de un Protector de

Más detalles

Acceso a MySQL desde Visual C++

Acceso a MySQL desde Visual C++ Acceso a MySQL desde Visual C++ Ivan Cachicatari Poma http://www.latindevelopers.com/ivancp/ ivancp@latindevelopers.com Versión 1.5, 23 Marzo 2007 El presente articulo muestra paso a paso como crear una

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

Daniel Villahermosa Domínguez dvilla@isys.dia.fi.upm.es. 1 de Julio del 2002 -1- Curso de Visual C

Daniel Villahermosa Domínguez dvilla@isys.dia.fi.upm.es. 1 de Julio del 2002 -1- Curso de Visual C 1. WorkSpaces y Proyectos...2 2. Dependencias entre proyectos...4 3. Aplicaciones y conceptos básicos en Visual C...5 3.1. Hola Mundo...5 3.2. Crear una Calculadora básica en Windows...6 3.3. Botones de

Más detalles

Gràfics per computador (Curs 04-05)

Gràfics per computador (Curs 04-05) Gràfics per computador (Curs 04-05) Departament de Sistemas Informàtics i Computació Escola Politècnica Superior d Alcoi Enginyeria Tècnica en Informàtica de Gestió PRÀCTICA 1 Jordi Linares i Pellicer

Más detalles

Capítulo 1 EMBEDDED VISUAL C++ (EVC)

Capítulo 1 EMBEDDED VISUAL C++ (EVC) Capítulo 1 EMBEDDED VISUAL C++ (EVC) 0 Introducción En la presente práctica se pretender ofrecer la primera toma de contacto con el entorno de desarrollo que se usa para programar PDAs en el lenguaje de

Más detalles

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

SEP SEIT DGIT CENTRO NACIONAL DE INVESTIGACIÓN Y DESARROLLO TECNOLÓGICO. cenidet

SEP SEIT DGIT CENTRO NACIONAL DE INVESTIGACIÓN Y DESARROLLO TECNOLÓGICO. cenidet SEP SEIT DGIT CENTRO NACIONAL DE INVESTIGACIÓN Y DESARROLLO TECNOLÓGICO cenidet Herramienta de Modelado Visual Orientado a Objetos para la Generación Automática de Código en Java. T E S I S QUE PARA OBTENER

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

UF0513 Gestión auxiliar de archivo en soporte convencional o informático

UF0513 Gestión auxiliar de archivo en soporte convencional o informático UF0513 Gestión auxiliar de archivo en soporte convencional o informático Tema 1. Sistemas operativos habituales Tema 2. Archivo y clasificación de documentación administrativa Tema 3. Base de datos Tema

Más detalles

ADVISOR MODELO DE DESARROLLO

ADVISOR MODELO DE DESARROLLO ADVISOR MODELO DE DESARROLLO 1 1 INDICE 1 ÍNDICE... 2 2 ENTORNO... 3 3 AREA DE TRABAJO DE LA APLICACION... 3 4 BARRA DE ESTADO... 4 5 BARRA DE HERRAMIENTAS DE MENU... 4 6 MENU CONTEXTUAL... 6 7 MENU DE

Más detalles

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. Práctica 3 mtp metodoloxía e tecnoloxía da programación Objetivos: Duración: Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. 1 semana 1.- Identificadores Los identificadores

Más detalles

Paradigmas de Programación Práctica II - Curso 2012/13

Paradigmas de Programación Práctica II - Curso 2012/13 Paradigmas de Programación Práctica II - Curso 2012/13 Distorsión de Imágenes II Definición y requisitos Esta práctica es una continuación de la práctica anterior (distorsión de imágenes) en la que vamos

Más detalles

Procesador de textos MS Word 97 (1 de 2) (aplicable a MS Word para Office XP)

Procesador de textos MS Word 97 (1 de 2) (aplicable a MS Word para Office XP) Introducción a la Informática - TEMA 5: Procesador de Texto 1 Procesador de textos MS Word 97 (1 de 2) (aplicable a MS Word para Office XP) Departament d Informàtica de Sistemes i Computadors 1 Contenido

Más detalles

Implementación cliente servidor mediante sockets

Implementación cliente servidor mediante sockets A T Implementación cliente servidor mediante sockets Implementación cliente servidor mediante sockets Client-server implementation using sockets Héctor Julio Fúquene Ardila* Fecha de recepción: septiembre

Más detalles

PROGRAMA FORMATIVO MICROSOFT OFFICE XP PROFESIONAL

PROGRAMA FORMATIVO MICROSOFT OFFICE XP PROFESIONAL PROGRAMA FORMATIVO MICROSOFT OFFICE XP PROFESIONAL www.bmformacion.es info@bmformacion.es Objetivos Se describen todos los programas que integran la suite ofimática Microsoft Office XP: Word, Excel, Access,

Más detalles

ETIQUETA DISEÑO DE PÁGINA

ETIQUETA DISEÑO DE PÁGINA ETIQUETA DISEÑO DE PÁGINA Es la tercera etiqueta de Excel 2007, agrupa las herramientas de temas 10, configuración de pagina, ajustes del área de impresión, opciones de la hoja (cuadriculas y encabezados),

Más detalles

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y

Más detalles

INDICE Parte I: Qué es Visual Foxpro Capitulo 1: Características del Producto

INDICE Parte I: Qué es Visual Foxpro Capitulo 1: Características del Producto INDICE Agradecimientos 5 Sobre el Autor 6 Introducción 7 Índice 9 Parte I: Qué es Visual Foxpro Capitulo 1: Características del Producto 19 El Administrador de proyectos 21 Creación de un proyecto 27 Personalización

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

14.1 Configuración de las propiedades del documento

14.1 Configuración de las propiedades del documento Capítulo 14 Publicación 14.1 Configuración de las propiedades del documento V amos a abrir la película natura.fla guardada en la carpeta Curso Flash/ejemplos. No es necesario guardar los cambios producidos

Más detalles

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID 1. Entorno de desarrollo y primera aplicación 1. El mundo Android 1.1 Android y las versiones 1.2 Personalizaciones del sistema operativo. 1.3 Dispositivos Android

Más detalles

Tècnic Auxiliar en Disseny Industrial - Manual Autocad 2011. Atributos. Un atributo es un objeto que se crea e incluye con una definición de bloque.

Tècnic Auxiliar en Disseny Industrial - Manual Autocad 2011. Atributos. Un atributo es un objeto que se crea e incluye con una definición de bloque. ATRIBUTOS Un atributo es un objeto que se crea e incluye con una definición de bloque. Los atributos pueden almacenar datos como números de serie, nombres de productos, etc. Ejemplos de algunas aplicaciones

Más detalles

Microsoft Visual Basic.NET

Microsoft Visual Basic.NET Microsoft Visual Basic.NET Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic.NET, cuyas particularidades se estudian en la

Más detalles

Powerpoint es un programa incluido en la suite de Microsoft Office, que nos ofrece la posibilidad de crear presentaciones profesionales.

Powerpoint es un programa incluido en la suite de Microsoft Office, que nos ofrece la posibilidad de crear presentaciones profesionales. Qué es Powerpoint 2010? Powerpoint es un programa incluido en la suite de Microsoft Office, que nos ofrece la posibilidad de crear presentaciones profesionales. El entorno de trabajo En la siguiente imagen

Más detalles

Práctica 3: Introducción a Word

Práctica 3: Introducción a Word Departament d Enginyeria i Ciència dels Computadors Práctica 3: Introducción a Word B12. Informática I. Curso 2001/2002 Profesores: Julio Pacheco Juanjo Murgui Raul Montoliu Mª Carmen Ortiz Octubre 2001

Más detalles

5.- Crear páginas web con Nvu

5.- Crear páginas web con Nvu 5.- Crear páginas web con Nvu Nvu permite crear y publicar páginas web sin necesidad de tener conocimientos de HTML y de una forma tan sencilla como utilizar un procesador de textos. La barra de herramientas

Más detalles

Introducción a la presentación de contenidos con OpenOffice.org.org Impress

Introducción a la presentación de contenidos con OpenOffice.org.org Impress con OpenOffice.org.org Impress Elaborado por Tecniber-5 Revisado, enero de 2012 Contenido 1. Qué son las presentaciones de contenidos?... 2 2. El diseño de una presentación gráfica... 3 3. Crear una presentación...

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Curso: Borland C Borland C++ Builder 5 Curso de desarrollo de aplicaciones Windows utilizando el entorno de programación Borland C++ Builder 5. Se estudian las particularidades del lenguaje C++, así como

Más detalles

Repaso de las características más importantes de la programación Java y su adaptación a Android

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

Uso de la barra de tareas de Windows

Uso de la barra de tareas de Windows Uso de la barra de tareas de Windows Francisco Charte Ojeda http://www.fcharte.com Sumario Introducción " # $ % " & ( ) & * ) $ " ( & +,,-+,, -. - La barra de tareas es una ventana + / Shell_TrayWnd 0

Más detalles

(Objetivo) Curso de Informática Básica. Word 2003. Índice. Word 2003. Conceptos Básicos. Uso avanzado de Word. Universidad Rey Juan Carlos

(Objetivo) Curso de Informática Básica. Word 2003. Índice. Word 2003. Conceptos Básicos. Uso avanzado de Word. Universidad Rey Juan Carlos Universidad Rey Juan Carlos Estefanía Martín Liliana P. Santacruz Laboratorio de Tecnologías de la Información en la Educación 2 Objetivo Entender los conceptos procesador de texto y sistema de tratamiento

Más detalles

Navegar por Windows 8. capítulo 05

Navegar por Windows 8. capítulo 05 Navegar por capítulo 05 Navegar por navegar presenta novedades en cuanto a la navegación. Podríamos separar la navegación en dos tipos, la navegación a través del explorador y por lo tanto por el escritorio,

Más detalles

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D.

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D. Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Laboratorio de C.A.D. UMH 1 1.1. INTRODUCCIÓN 1.2. SOFTWARE NECESARIO 1.3. CONFIGURACIÓN DEL PROYECTO EN VS2010

Más detalles

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción

Más detalles

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A. www.base100.com

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A. www.base100.com MultiBase Cosmos Notas a la versión 4.4, release 1 BASE 100, S.A. www.base100.com Índice IMPLEMENTACIONES... 3 MÉTODOS DE LA CLASE SIMPLECONTROL... 4 MÉTODOS DE LA CLASE INTEGER... 4 MÉTODOS DE LA CLASE

Más detalles

Introducción Cómo usar este libro 1. Instalación Introducción Consideraciones previas Formatos de distribución Versiones de Visual Basic 4.

Introducción Cómo usar este libro 1. Instalación Introducción Consideraciones previas Formatos de distribución Versiones de Visual Basic 4. Introducción Cómo usar este libro 1. Instalación Introducción Consideraciones previas Formatos de distribución Versiones de Visual Basic 4.0 Requerimientos de Visual Basic 4.0 Instalación de Visual Basic

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

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

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose

Más detalles

Documento en blanco, el cual permite al seleccionarlo y pulsando el botón

Documento en blanco, el cual permite al seleccionarlo y pulsando el botón Acceder a un nuevo documento Manejo de documentos y de archivos Cuando se inicia Word, aparecerá en pantalla un documento nuevo (en blanco) que por defecto se llama Documento1. Para crear un documento

Más detalles

Tipos de datos de campo disponibles en Access (MDB)

Tipos de datos de campo disponibles en Access (MDB) Tipos de datos de campo disponibles en Access (MDB) Nota La información recogida en este tema sólo se aplicará a bases de datos de Microsoft Access (.mdb). La siguiente lista resume todos los tipos de

Más detalles

Creación, configuración, formato y visualización de una presentación en Power Point

Creación, configuración, formato y visualización de una presentación en Power Point Módulo 3 Herramientas de Cómputo Creación, configuración, formato y visualización de una presentación en Power Point Cómo crear una diapositiva nueva? Para crear una diapositiva nueva tienes que ir al

Más detalles

bla bla Documentos Guía del usuario

bla bla Documentos Guía del usuario bla bla Documentos Guía del usuario Documentos Documentos: Guía del usuario fecha de publicación Miércoles, 25. Febrero 2015 Version 7.6.2 Copyright 2006-2015 OPEN-XCHANGE Inc., La propiedad intelectual

Más detalles

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95 Prácticas de Introducción a los Computadores Curso 2000-2001 1 Novedades WINDOWS 95 Windows 95 es un sistema operativo orientado a documentos. Permite la asociación de la extensión de cada fichero a un

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

EDICION DE PRESENTACIONES CON POWERPOINT 2007

EDICION DE PRESENTACIONES CON POWERPOINT 2007 EDICION DE PRESENTACIONES CON POWERPOINT 2007 1. Qué es POWERPOINT? Microsoft Office PowerPoint 2007 es una aplicación que permite la creación de presentaciones gráficas, al estilo de diapositivas que

Más detalles

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

PROGRAMACIÓN C++ EN AMBIENTE WINDOWS. Capítulo 3 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

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

Tema 5: Programación Orientada a Objetos en C++ Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle

Tema 5: Programación Orientada a Objetos en C++ Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle Tema 5: Programación Orientada a Objetos en C++ Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle Contenido Introducción Clases y Objetos en C++: Módulos: Clases, estructuras y espacios

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

Curso Diseño Web con Software libre, VNU

Curso Diseño Web con Software libre, VNU 1. - QUE ES VNU? NVU (se pronuncia N-view, por "new view") es un editor de páginas web libre y gratuito desarrollado bajo la modalidad Open Source, o sea que cualquiera está autorizado para bajarlo sin

Más detalles

Unidad Formativa UF0320: Aplicaciones informáticas de tratamiento de textos

Unidad Formativa UF0320: Aplicaciones informáticas de tratamiento de textos Unidad Formativa UF0320: Aplicaciones informáticas de tratamiento de textos TEMA 1 Conceptos generales y características fundamentales del programa de tratamiento de textos TEMA 2 Introducción, desplazamiento

Más detalles

1. CREACIÓN DE PRESENTACIONES EN POWERPOINT

1. CREACIÓN DE PRESENTACIONES EN POWERPOINT 1. CREACIÓN DE PRESENTACIONES EN POWERPOINT PowerPoint 2003 es el programa de la suite de Microsoft Office más popular del mercado para la creación de presentaciones con diapositivas usado tanto para la

Más detalles

Procesador de textos MS Word (1 de 2) (aplicable a MS Word para Office XP)

Procesador de textos MS Word (1 de 2) (aplicable a MS Word para Office XP) Procesador de textos MS Word (1 de 2) (aplicable a MS Word para Office XP) Departament d Informàtica de Sistemes i Computadors 1 Preliminares Instrucciones para el estudio: Leer detenidamente el material

Más detalles

Microsoft Management Console. Introducción. Sistema operativo. Notas del producto. Resumen

Microsoft Management Console. Introducción. Sistema operativo. Notas del producto. Resumen Microsoft Management Console Introducción Sistema operativo Notas del producto Resumen Microsoft Management Console (MMC) es un servicio de presentación común ampliable para las aplicaciones de administración.

Más detalles

Guía de Migración de Microsoft Powerpoint a OpenOffice Impress

Guía de Migración de Microsoft Powerpoint a OpenOffice Impress DOCUMENTO TECNICO DIVISIÓN INFORMÁTICA Departamento Soporte de Sistemas Guía de Migración de Microsoft Powerpoint a OpenOffice Impress El presente documento forma parte de los materiales de apoyo a los

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

PROGRAMACIÓN N C++ CONSTRUCTORES PROG.C++ L11 CONSTRUCTORES DEL LENGUAJE

PROGRAMACIÓN N C++ CONSTRUCTORES PROG.C++ L11 CONSTRUCTORES DEL LENGUAJE L11 CONSTRUCTORES DEL LENGUAJE CLASES class { } PLANTILLAS template { } ESPACIOS DE NOMBRES namespace { } EXCEPCIONES try catch.. SOBRECARGA DE OPERADORES operator (parametros) BIBLIOTECA

Más detalles

Curso: PowerPoint 2010

Curso: PowerPoint 2010 Curso: PowerPoint 2010 Código: 309 Familia Profesional: Informática y comunicaciones Acreditación: Formación reconocida a través de vías no formales Modalidad: On line Duración: 75 horas Objetivos: El

Más detalles

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas.

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas. 3. Luego se seleccionan las celdas donde se quiere que se sitúen las celdas cortadas. No hace falta seleccionar el rango completo sobre el que se va a pegar, ya que si se selecciona una única celda, Calc

Más detalles

MÓDULO 1: FrontPage 2003 Parte 1ª

MÓDULO 1: FrontPage 2003 Parte 1ª MÓDULO 1: FrontPage 2003 Parte 1ª TEMA 1. Introducción a la Web Internet y el World Wide Web Hipertexto HTML Servidores, Clientes y Redes Protocolos de Comunicación Direcciones, Dominios y Accesos TEMA

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

INFORMÁTICA FÁCIL! Informática fácil?!!! INFORMÁTICA BÁSICA EN EL ENTORNO WINDOWS 95/98

INFORMÁTICA FÁCIL! Informática fácil?!!! INFORMÁTICA BÁSICA EN EL ENTORNO WINDOWS 95/98 INFORMÁTICA FÁCIL! Informática fácil?!!! INFORMÁTICA BÁSICA EN EL ENTORNO WINDOWS 95/98 Granada, 2000 1 1. WINDOWS Introducción 1.1. La Interfaz de usuario Ejecutar aplicaciones Operaciones con ventanas

Más detalles

En esta sesión revisaremos cómo se pueden insertar gráficos e imágenes en

En esta sesión revisaremos cómo se pueden insertar gráficos e imágenes en Unidad VI. Hojas de cálculo (Microsoft Excel) Semana 10 Presentación En esta sesión revisaremos cómo se pueden insertar gráficos e imágenes en las hojas de cálculo que se elaboren de acuerdo con los datos

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

Finalmente, aprenderá a interceptar y a manejar muchos de los eventos comunes que tienen los componentes y los formularios de Windows Form.

Finalmente, aprenderá a interceptar y a manejar muchos de los eventos comunes que tienen los componentes y los formularios de Windows Form. Sistemas expertos e Inteligencia Artificial,Guía 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: INTRODUCCIÓN AL IDE C#. Objetivo Identificar

Más detalles

Gestión Documental ERP

Gestión Documental ERP N. Documento Revisión Nº: 1.0 Fecha: 30/03/11 Introducción 1 Configuración de la Gestión Documental ERP 2 Funcionamiento de la Gestión Documental ERP 6 ÍNDICE Introducción El programa Ahora permite una

Más detalles

PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.

PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador. PRACTICA #1 Aprender a programar una interrupción software empleando C y/o Ensamblador. Aprender a manipular dispositivos externos (8253, 8255) desde C y/o ensamblador. PROCEDIMIENTO: Vamos a programar

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

índice MÓDULO 1: Access XP 1ª Parte Ofimática Avanzada Access XP TEMA 1. Tablas y sus Componentes TEMA 2. Introducción al Manejo de las Bases de Datos

índice MÓDULO 1: Access XP 1ª Parte Ofimática Avanzada Access XP TEMA 1. Tablas y sus Componentes TEMA 2. Introducción al Manejo de las Bases de Datos MÓDULO 1: Access XP 1ª Parte TEMA 1. Tablas y sus Componentes Qué es una Base de Datos Tipos de Bases de Datos Tablas Registros Campos Tipos de Campo y su Aplicación Campo Clave TEMA 2. Introducción al

Más detalles

SpinetiX: Guía básica Hyper Media Director Instalación del HMD y primeros pasos

SpinetiX: Guía básica Hyper Media Director Instalación del HMD y primeros pasos SpinetiX: Guía básica Hyper Media Director Instalación del HMD y primeros pasos Nivel de General Versión: 1 Crambo, S.A. Avda. Del Sol, 11 28850 Torrejón de Ardoz (Madrid - España) CRAMBO, S.A. - Inscrita

Más detalles

1. CREACIÓN Y MANEJO DE OBJETOS Hoy en día un buen documento debe incluir, siempre que sea posible, gráficos o imágenes, sobre todo si se va a

1. CREACIÓN Y MANEJO DE OBJETOS Hoy en día un buen documento debe incluir, siempre que sea posible, gráficos o imágenes, sobre todo si se va a 1. CREACIÓN Y MANEJO DE OBJETOS Hoy en día un buen documento debe incluir, siempre que sea posible, gráficos o imágenes, sobre todo si se va a distribuir por Internet. Un excelente procesador de textos

Más detalles

Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6

Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6 Modalidad Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6 cod / EU 0518 A Distancia Duración 300 Horas Objetivos Aportar al alumno todas las competencias y conocimientos necesarios

Más detalles

SISTEMA OPERATIVO WINDOWS XP

SISTEMA OPERATIVO WINDOWS XP Marzo 2009 0 SISTEMA OPERATIVO WINDOWS XP UNIDAD 1: Conceptos básicos 1.1.- El sistema operativo El Sistema Operativo es una pieza imprescindible para nuestro computador ya que sin él este no puede funcionar.

Más detalles

Jornadas de INCLUSION DIGITAL. a través de las TIC ORGANIZAN: CAPACITA: CLAEH

Jornadas de INCLUSION DIGITAL. a través de las TIC ORGANIZAN: CAPACITA: CLAEH Jornadas de INCLUSION DIGITAL a través de las TIC ORGANIZAN: CAPACITA: CLAEH Con Google Docs puedes crear, compartir y editar documentos online con facilidad. A continuación te indicamos algunas acciones

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

El lenguaje de Programación C. Fernando J. Pereda

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

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

Interface de Usuario.NET

Interface de Usuario.NET Interface de Usuario.NET Tabla de Contenidos TABLA DE CONTENIDOS...1 1 OBJETIVO...2 2 VISTA GENERAL DE LA INTERFASE.NET...3 2.1 INTRODUCCIÓN...3 2.2 VENTANA DE ACCESO...3 2.3 LAY-OUT DE LA VENTANA PRINCIPAL...4

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

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

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

13.3. Personalización avanzada

13.3. Personalización avanzada 13.3. Personalización avanzada Cómo crear informes mediante Report Builder Un informe es un documento que nos va a mostrar una información. En un informe disponemos de varias secciones. El encabezado de

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Tema 8. Creación y diseño de un sitio web

Tema 8. Creación y diseño de un sitio web 1. Interfaz de Dreamweaver MX El entorno de trabajo de Dreamweaver está compuesto por una serie de ventanas, paneles y otros elementos configurables por el usuario. En la Figura 1 podemos ver una posible

Más detalles

Desde el punto de vista del lenguaje de programación, las dos novedades más importantes son el soporte de DLLs de clases, y la herencia múltiple.

Desde el punto de vista del lenguaje de programación, las dos novedades más importantes son el soporte de DLLs de clases, y la herencia múltiple. Arquitectura de computadoras Entorno de Programación de Delphi Delphi es un entorno de Programación visual orientado a objetos para desarrollo rápido de aplicaciones (RAD) de propósito general, incluyendo

Más detalles

Curso Online de Microsoft Visual J++

Curso Online de Microsoft Visual J++ Curso Online de Microsoft Visual J++ Presentación El curso está orientado al desarrollo de aplicaciones dirigidas a la Web y aplicaciones Windows utilizando el entorno de desarrollo Microsoft Visual J++

Más detalles

MultiBase Cosmos. Notas a la versión 4.4. BASE 100, S.A. www.base100.com

MultiBase Cosmos. Notas a la versión 4.4. BASE 100, S.A. www.base100.com MultiBase Cosmos Notas a la versión 4.4 BASE 100, S.A. www.base100.com Índice IMPLEMENTACIONES... 3 MÉTODOS DE LA CLASE SIMPLECONTROL... 4 MÉTODOS DE LA API PRNPAG32.DLL... 4 GENERADOR DE LISTADOS... 5

Más detalles

Estudio comparativo de distintos lenguajes de programación n orientados a objeto

Estudio comparativo de distintos lenguajes de programación n orientados a objeto Estudio comparativo de distintos lenguajes de programación n orientados a objeto Cristo Manuel Amezcua Martínez Felipe Molina de la Torre Marta Moreno Mata David Rivas Ortega Orientación n a Objetos Herencia

Más detalles