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

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

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

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

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

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 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

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

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

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

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TEMA 2 WINDOWS XP Lección 3 PROGRAMA WORDPAD

TEMA 2 WINDOWS XP Lección 3 PROGRAMA WORDPAD TEMA 2 WINDOWS XP Lección 3 PROGRAMA WORDPAD 1) TRATAMIENTO DE TEXTOS Uno de los programas accesorios más útiles entre los que vienen con Windows XP es WordPad: un tratamiento de textos pequeño, pero potente,

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

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

í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

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

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.

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

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

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

OBJETIVOS ÍNDICE MÓDULO 1: ACCESS XP 1ª PARTE

OBJETIVOS ÍNDICE MÓDULO 1: ACCESS XP 1ª PARTE OBJETIVOS El objetivo de este curso es descubrir cómo utilizar una de las herramientas más utilizadas en la gestión y ordenación de datos de las empresas: la Base de Datos. Descubrir cómo diseñar, crear,

Más detalles

Race Manager by Master Timing Guía del usuario GUIA RACE MANAGER. Eventronic, SL

Race Manager by Master Timing Guía del usuario GUIA RACE MANAGER. Eventronic, SL GUIA RACE MANAGER Eventronic, SL DESCRIPCIÓN DEL PROGRAMA El Race Manager es un programa que se creó para facilitar el trabajo de la dirección de carrera de un evento durante y después de una carrera.

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

Microsoft Office XP PowerPoint XP

Microsoft Office XP PowerPoint XP PRÁCTICA 9 DISEÑO DE PRESENTACIONES Microsoft Office XP PowerPoint XP 1. Introducción a PowerPoint XP. Entrar en Windows 98 (ver práctica 1), y en el PowerPoint abriendo el icono Microsoft Office del escritorio

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

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

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

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

Dentro del.net los eventos se utilizan para notificar a nuestros objetos que se ha producido algún tipo de hecho al que nos hemos suscrito.

Dentro del.net los eventos se utilizan para notificar a nuestros objetos que se ha producido algún tipo de hecho al que nos hemos suscrito. Eventos ala.net Recientemente ha surgido en los grupos de C# una duda sobre si los eventos que usa el.net son del mismo tipo que los que nosotros podemos crear y usar. La respuesta obvia y evidente es

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

SISTEMA DE CONTROL DE PRESENCIA

SISTEMA DE CONTROL DE PRESENCIA SISTEMA DE CONTROL DE PRESENCIA 1 SISTEMA DE CONTROL DE PRESENCIA 1 1 GENERALIDADES DE LA APLICACIÓN 3 2 SEGURIDAD Y ACCESO AL PROGRAMA 7 2.1 Mantenimiento de usuarios 7 2.2 Perfiles 9 3 GESTIÓN DE EMPRESAS

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

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

FESTOSARA. EDispOWS. Manual de software www.festosara.com.ar

FESTOSARA. EDispOWS. Manual de software www.festosara.com.ar FESTOSARA EDispOWS Manual de software www.festosara.com.ar Contenido e instrucciones generales Titulo Original... EDispOWS- Manual de software Ver:1.5 FESTOSARA 2008, ARGENTINA Internet: E-mail: http://www.festosara.com.ar

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

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

TEMA 1. MANEJO DE PROCESADOR DE TEXTOS: Microsoft WORD 2003

TEMA 1. MANEJO DE PROCESADOR DE TEXTOS: Microsoft WORD 2003 TEMA 1. MANEJO DE PROCESADOR DE TEXTOS: Microsoft WORD 2003 TEMA 1. MANEJO DE PROCESADOR DE TEXTOS: MICROSOFT WORD 2003...1 1. ESTILOS Y FORMATOS...1 1.1. Estilos...1 1.2. Niveles...2 1.3. Secciones...2

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

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

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

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

Manual de Windows XP

Manual de Windows XP Universidad de Chiclayo Pagina 1 1. Sistema Operativo 2. El escritorio (desktop) 3. Íconos importantes 4. Menú contextual 5. Carpetas 6. Fondo del escritorio (papel tapiz) 7. El protector de pantalla 8.

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

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

www.pildorasinformaticas.com Página 1

www.pildorasinformaticas.com Página 1 Capítulo 1. CREACIÓN DE BBDD Y VALIDACIÓN DE DATOS... 4 1.1. Crear una BBDD... 4 1.2. Formulario de entrada de datos... 5 1.3. Importación de datos... 7 1.4. Ordenación de registros... 10 1.5. Autofiltros...

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

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana EXCEL PRÓLOGO Microsoft Excel es una hoja de cálculo de gran capacidad y fácil uso. Excel no solo es una hoja de calculo, sino también tiene capacidad para diseñar bases de datos (listas) de forma totalmente

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

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

El Explorador es una de las aplicaciones más importantes con que cuenta

El Explorador es una de las aplicaciones más importantes con que cuenta El Explorador de Windows Características del Explorador de Windows Windows. El Explorador es una de las aplicaciones más importantes con que cuenta A través del Explorador se pueden realizar muchas tareas

Más detalles

C APÍTULO 1 Gestión de documentos

C APÍTULO 1 Gestión de documentos C APÍTULO 1 Gestión de documentos En este capítulo encontrará unas sencillas indicaciones para cocripción somera del entorno de trabajo de Word, así como una referencia rápida a las funciones de las teclas

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

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

Crear una página Html con el Editor.

Crear una página Html con el Editor. Crear una página Html con el Editor. El Editor de Páginas HTML de RODAS permite a los usuarios crear, cargar y editar una serie de páginas web HTML que se almacenará en Mis Objetos o en una colección durante

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Microsoft Access. Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos.

Microsoft Access. Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos. Prácticas de Introducción al uso de Computadores Curso 2001-2002 1 Microsoft Access Introducción Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos. Una

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

Comandos básicos MS-DOS

Comandos básicos MS-DOS Comandos básicos MS-DOS Inicio Para iniciar DOS en Windows XP, hay que irse al botón de Inicio, Ejecutar y poner cmd. Se abrirá una ventana de DOS en la que se probarán todas las opciones de los comandos

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

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

ENTORNO DE DESARROLLO MICROSOFT.NET 2010 ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

Descripción del programa. Características. Licencia

Descripción del programa. Características. Licencia Descripción del programa LongoMatch es una herramienta de análisis video de deportes para los entrenadores, para asistirlos en la toma de decisiones del juego y/o entrenamiento. Puede etiquetar los eventos

Más detalles

PROGRAMA FORMATIVO MACROMEDIA STUDIO 8

PROGRAMA FORMATIVO MACROMEDIA STUDIO 8 PROGRAMA FORMATIVO MACROMEDIA STUDIO 8 www.bmformacion.es info@bmformacion.es Objetivos Se estudia la suite Macromedia Studio 8, que está formada por un conjunto de aplicaciones utilizadas por diseñadores

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. 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

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

Software EasyKool. Manual de instrucciones

Software EasyKool. Manual de instrucciones Software EasyKool Manual de instrucciones 2 1 Índice 1 Índice 1 Índice... 3 1.1. Indicaciones sobre este manual... 5 2 Especificaciones... 5 2.1. Uso... 5 2.2. Requisitos del sistema... 6 3 Primeros pasos...

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

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

1. Aplicaciones del J2SE SDK1.4.2 de Sun. Dept Informatica Índice 1 Aplicaciones del J2SE SDK142 de Sun 1 11 javac 1 12 java 1 13 javadoc 2 14 Las que no se explican 3 2 Guía de estilo de Java 3 21 Clases 3 211 Nombres para las clases 3 212 Estructura

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

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

(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

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

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

HOJA DE CALCULO EXCEL NIVEL II

HOJA DE CALCULO EXCEL NIVEL II HOJA DE CALCULO EXCEL NIVEL II DURACION: 30 HORAS Los participantes al finalizar la acción formativa serán capaces de utilizar la hoja de cálculo EXCEL, adquiriendo los conocimientos teóricos y prácticos

Más detalles

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio

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

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

CONVERSOR LIBROS DE REGISTRO (IVA IGIC) Agencia Tributaria DEPARTAMENTO DE INFORMÁTICA TRIBUTARIA

CONVERSOR LIBROS DE REGISTRO (IVA IGIC) Agencia Tributaria DEPARTAMENTO DE INFORMÁTICA TRIBUTARIA CONVERSOR LIBROS DE REGISTRO (IVA IGIC) Agencia Tributaria DEPARTAMENTO DE INFORMÁTICA TRIBUTARIA ÍNDICE DEL DOCUMENTO 1. INTRODUCCIÓN...2 1.1. REQUISITOS TÉCNICOS...2 2. DECLARACIONES...3 2.1. CREAR UNA

Más detalles

Curso POWERPOINT 97. Introducción

Curso POWERPOINT 97. Introducción Curso POWERPOINT 97 Introducción El curso PowerPoint 97 está destinado a aquellos alumnos que necesiten crear presentaciones que informen de la evolución de un proyecto. PowerPoint es un programa de edición

Más detalles