Ejemplos de Visual C++

Los ejemplos de Visual C++ muestran una gran variedad de funcionalidades en diversas tecnologías.

Nota de seguridadNota sobre la seguridad

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este código de ejemplo "tal cual" sin ninguna garantía.

Nota de precauciónPrecaución

Algunos ejemplos no se han modificado para reflejar los cambios en los asistentes, las bibliotecas y el compilador de Visual C++.Sin embargo, todavía muestran cómo completar la tarea.

Para encontrar ejemplos en línea

  1. En la barra de menús de Visual Studio, elija Ayuda, Ejemplos.

  2. En el panel izquierdo del cuadro de diálogo Ejemplos, seleccione Ejemplos, entonces Visual C++, en Tiempo de ejecución de Windows para los ejemplos que se ejecutan en Windows 8, o una de las otras categorías de los ejemplos de escritorio que se ejecutan en Windows 8 o versiones anteriores de Windows.

También puede visitar Galería de código de MSDN de cualquier explorador.

Para compilar y ejecutar un ejemplo

  1. Abra la solución en Visual Studio.

  2. En el menú Compilación, elija Compilación.

  3. En el menú debug, elija Iniciar sin depurar.

Para las versiones más recientes de los ejemplos de escritorio de Visual C++, vea una de las siguientes páginas en el sitio web de MSDN.Si abre un proyecto de una versión anterior de Visual Studio en Visual C++ en Microsoft Visual Studio 2012, el proyecto se actualizará automáticamente.La galería de código puede contener también ejemplos de C++ que no se muestran aquí.

All Visual C++ Samples

ATL Samples

ATL Samples (using attributes)

CLR Samples

Compiler Samples

ComTypeLibfor7 Samples

CRT Samples

Debugging Samples

Event Handling Samples

Extensibility Samples

Fusion Samples

International Samples

Language Samples

MFC Samples

OS Samples

Ejemplos de STL

Unix Samples

Descripciones de los ejemplos

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de ATL: avanzado

Nombre del ejemplo

Descripción

ActiveDoc

Muestra cómo implementar un Servidor de documentos activos.

Async

Permite descargar datos de forma asincrónica desde una dirección URL.

ATLButton

Crea un botón que puede aparecer representado por tres mapas de bits diferentes, según el estado del botón.

ATLDuck

Muestra el uso de puntos de conexión con controles ATL.

ATLSecurity

Muestra cómo utilizar las clases de seguridad de ATL para examinar la configuración de seguridad.

ATLTraceTool

Muestra la salida generada por la macro ATLTRACE2.

Conectar

Muestra la implementación y el uso de los puntos de conexión (interfaces IConnectionPointContainer e IConnectionPoint) en un entorno multiproceso.

CThreadPool

Muestra cómo utilizar un grupo de subprocesos en una aplicación y cómo al implementar un grupo de subprocesos puede mejorarse el rendimiento de la aplicación.

DCOM

Muestra cómo llamar a un objeto COM implementado en un servicio de Windows desde múltiples clientes que se ejecutan en diferentes equipos.

MFCATL

Muestra cómo utilizar objetos COM de ATL en un servidor EXE de MFC.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de ATL: controles

Nombre del ejemplo

Descripción

ATLFire

Muestra cómo compilar un control con ventana mediante ATL.

CDInfo

Reproduce pistas de audio de CD y muestra información sobre las pistas en un gráfico circular y en etiquetas de texto como las que se utilizan para informar sobre herramientas (tooltips).

Circ

Crea un control que realiza una demostración de las páginas de propiedades y dibuja un círculo.

Polygon

Compila un control que implementa propiedades personalizadas, eventos, páginas de propiedades y seguridad de objetos.

SubEdit

Crea un control superclase de Windows.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de ATL: general

Nombre del ejemplo

Descripción

ATLCollections

Se muestra el uso de ICollectionOnSTLImpl y CComEnumOnSTL, así como la implementación de clases de directivas de copia personalizadas.

ATLCon

Muestra un contenedor de controles sencillos.

ATLSafeArray

Muestra cómo crear y mantener matrices SAFEARRAY mediante CComSafeArray, y cómo pasar ese tipo de matrices de un componente a un script.

AutoThread

Muestra cómo utilizar la clase CComAutoThreadModule.

Beeper

Implementa una interfaz divisible: una colección o enumeración de cadenas BSTR.

CircColl

Implementa una colección/enumeración de objetos utilizando ATL y la Biblioteca de C++ estándar.

COMMap

Ilustra el uso de macros de entrada de asignación de interfaz COM que ofrecen compatibilidad con COM del compilador.

CustomString

Muestra cómo utilizar un asignador de memoria personalizado para CStringT con el fin de mejorar el rendimiento de una aplicación multiproceso.

DispSink

Muestra cómo utilizar un punto de conexión en interfaces de envío.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de ATL: OLEDB, consumidor

Nombre del ejemplo

Descripción

CatDB

Muestra la información de esquema (tablas y columnas) de los proveedores OLE DB.

DBViewer

Muestra una aplicación de nivel medio que se basa en la clase CManualAccessor para obtener un control total de los enlaces de datos.

DynamicConsumer

Muestra el uso de clases de descriptor de acceso y de conjunto de filas de esquema para leer metadatos de una base de datos.

MultiRead

Realiza lecturas en una tabla de una base de datos mediante varios subprocesos.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de ATL: OLEDB, proveedor

Nombre del ejemplo

Descripción

AdvancedPV

Implementa un proveedor OLE DB actualizable.Muestra algunas técnicas avanzadas.

UpdatePV

Implementa un proveedor OLE DB actualizable (lectura y escritura).

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de CLR: Windows Forms

Nombre del ejemplo

Descripción

Scribble (MFC)

Implementación de MFC del ejemplo Scribble, actualizada y extendida de modo que incluya la nueva funcionalidad de .NET.

Scribble (Windows Forms)

Implementación de Windows Forms del ejemplo Scribble, actualizada y extendida de modo que incluya la nueva funcionalidad de .NET.

STLCLR

Muestra algunas de las funciones disponibles al utilizar la Biblioteca de STL/CLR.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de ComTypeLibfor7

Nombre del ejemplo

Descripción

ACDual

Agrega interfaces duales a una aplicación de automatización.

ADOSamp

Implementa una aplicación de cliente-servidor de tres niveles.

AllInOne

Implementa mediante ATL un servidor que expone colecciones STL y se controla mediante la compatibilidad con COM del compilador en una aplicación MFC.

COMMap

Ilustra el uso de macros de entrada de asignación de interfaz COM que ofrecen compatibilidad con COM del compilador.

Conectar

Muestra el uso y la implementación de los puntos de conexión (interfaces IConnectionPointContainer e IConnectionPoint) en un entorno multiproceso.

DCOM

Ilustra la forma de llamar a un objeto COM implementado en un servicio de Windows desde varios clientes que se ejecutan en equipos distintos.

FreeThrd

Ilustra el uso de un cliente multiproceso y un servidor de subprocesamiento libre que ofrece compatibilidad con COM del compilador.

InProc

Ilustra una aplicación de servidor de automatización en proceso con compatibilidad con COM del compilador.

Labrador

Implementa un servidor EXE sin interfaz de usuario alguna.

MFCCalc

Ilustra una aplicación de servidor de automatización con compatibilidad con COM del compilador.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos del compilador: general

Nombre del ejemplo

Descripción

ccWrapper

Muestra cómo asignar marcas de C/C++ de otros compiladores al compilador de Visual C++ (cl.exe).

Ee837238.collapse_all(es-es,VS.110).gifEjemplos del compilador: MASM

Nombre del ejemplo

Descripción

EuclidStep1

Un proyecto programado en su totalidad en C que ilustra el uso del algoritmo de Euclides para encontrar el máximo común divisor.

EuclidStep2

Extensión de EuclidStep1, programada en C y ASM.Se pasa el núcleo del algoritmo de Euclides del archivo .c a un archivo .asm; el archivo .c llama al archivo .asm.

PrimesStep1

Un proyecto programado en su totalidad en C que ilustra la criba de Eratóstenes para encontrar números primos.

PrimesStep2

Extensión de PrimesStep1 que consiste en un proyecto programado en C y ASM, en el que se pasa el algoritmo principal al archivo .asm.

PrimesStep3

Extensión de PrimesStep2 que agrega un archivo de encabezado de C independiente y un archivo de inclusión .asm para declarar la función extern y la estructura de datos global.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de CRT

Nombre del ejemplo

Descripción

CPUID

Determina las características de la CPU en funcionamiento.

CRT_Dbg1

Ilustra las características básicas de depuración de las bibliotecas en tiempo de ejecución de C.

CRT_Dbg2

Ilustra el uso de las funciones de enlace de depuración de la biblioteca en tiempo de ejecución de C.

DFACObjs

Muestra la forma de utilizar la función _CrtDoForAllClientObjects de la biblioteca en tiempo de ejecución de C para recorrer una lista vinculada de objetos de cliente.

Informe

Ilustra el uso de las funciones de informe de depuración de la biblioteca en tiempo de ejecución de C.

RTC

Ilustra la característica de comprobación de errores en tiempo de ejecución.

SecureCRT

Este ejemplo muestra cómo actualizar código que utiliza funciones de CRT obsoletas para aumentar la seguridad del código.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de depuración

Nombre del ejemplo

Descripción

EEAddIn

Utiliza la API del complemento Evaluador de expresiones para ampliar el evaluador de expresiones del depurador nativo.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de eventos

Nombre del ejemplo

Descripción

COMEvents

Ilustra el control de eventos mediante COM.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de extensibilidad

Nombre del ejemplo

Descripción

VCProjEngine_CPP

Modifica mediante programación un proyecto de Visual C++ utilizando C++.

VCProjEngine_CS

Modifica mediante programación un proyecto de Visual C++ utilizando C#.

VCProjEngine_VB7

Modifica mediante programación un proyecto de Visual C++ utilizando Visual Basic.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de Fusion

Nombre del ejemplo

Descripción

TraceMan

Proporciona información legible para el usuario sobre los ensamblados dependientes de la aplicación y sobre el estado de los ensamblados en la memoria caché nativa de Fusion.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de programación internacional

Nombre del ejemplo

Descripción

IME

Muestra la forma de controlar el modo del Editor de métodos de entrada y de implementar un IME de nivel 3.

SatDLL

Muestra una forma recomendada de implementar recursos multilingües en una aplicación Win32.

UniRes

Muestra el uso de archivos de recursos Unicode.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de lenguaje

Nombre del ejemplo

Descripción

BirthdayPicker

Muestra cómo se puede utilizar el mecanismo de recursos de .NET Framework en las aplicaciones de C++.También muestra algunos componentes comunes de Windows Forms.

Ejemplos del lenguaje C++

Muestra los conceptos clave de las características de C++ que admiten .NET y exponen funciones de CLR.

Calculator

Implementa una calculadora de bolsillo sencilla mediante C++ y las clases de formularios Windows Forms de .NET Framework.

Datos

Muestra el fácil acceso a una base de datos SQL.

MEDriver

Ilustra el uso de los eventos COM (desencadenados desde un servidor COM no administrado) a través de un contenedor de .NET Framework, generado automáticamente a partir de la biblioteca de tipos del servidor COM.

Nile

Muestra los formularios Web Forms de ASP.NET y servicios Web de ASP.Net.

QStat

Muestra la forma de crear un archivo DLL que envuelve el acceso a un objeto COM y expone su funcionalidad a los clientes de .NET Framework.

Scribble

Muestra cómo desarrollar una aplicación MDI de Windows Forms utilizando clases de C++ o CLI y de .NET Framework.

TilePuzzle

Muestra la interoperabilidad entre componentes administrados (escritos en C++ y C#) y componentes nativos (escritos en C++ con atributos COM).

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de MFC: avanzado

Nombre del ejemplo

Descripción

Collect

Muestras las clases de la colección basadas en platillas de C++ de MFC y las de la colección estándar previamente generadas.

Cube

Aplicación de OpenGL que utiliza contextos de dispositivo de MFC junto con contextos de recurso de OpenGL.

DLLHusk

Muestra cómo compartir una versión de DLL de la biblioteca MFC con una aplicación y una DLL personalizada.

DLLScreenCap

DLL estándar que se puede vincular estática o dinámicamente con la biblioteca MFC (Microsoft Foundation Class).

MTGDI

Muestra cómo varios subprocesos comparten los recursos de GDI mediante la compatibilidad con la interfaz de un único documento (SDI) del marco para los documentos y vistas.

MTMDI

Ejemplo multiproceso donde se procesan eventos de interfaz de usuario en un subproceso de interfaz de usuario diferente.

MTRecalc

Ejemplo multiproceso donde se realizan cálculos repetidos en un subproceso de trabajo.

Mutexes

Aplicación basada en cuadros de diálogo que crea dos objetos CWinThread y los utiliza para realizar una tarea sencilla bajo control del usuario.

Speakn

Muestra sonido multimedia mediante recursos definidos por el usuario.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de MFC: controles

Nombre del ejemplo

Descripción

Button

Muestra el uso de un menú activo en contexto, una página de propiedades estándar y la opción del control del cuadro Acerca de.

Circ

Muestra aspectos básicos de los controles ActiveX, incluidos el dibujo del control, las propiedades estándar y personalizadas, los eventos estándar y personalizados, el uso de colores y fuentes, la página de propiedades estándar Fuente, la página de propiedades predeterminadas y el control de versiones.

CmnCtrl

Muestra algunos de los nuevos controles disponibles con MFC en wiprlhext, incluidos el botón de vínculo de comando (CButton), el control de paginación (CPagerCtrl), el botón de expansión (CSplitButton) y el control de dirección de red (CNetAddressCtrl).

Contain

Muestra una aplicación contenedora de edición de Visual.

Image

Muestra cómo utilizar MFC para compilar un control ActiveX que pueda descargar datos de forma asincrónica.

Licensed

Control que exige el uso de licencias en tiempo de diseño y tiempo de ejecución.

Localize

Control con una interfaz de usuario traducida que muestra el uso de distintas bibliotecas de tipos y bibliotecas de vínculos dinámicos (DLL) para la traducción.

NetAddr

Muestra el uso del control "Net Address Verifier" de Windows Vista.

Pal

Control que muestra los colores de una paleta.Muestra propiedades de solo lectura, propiedades Get/Set persistentes, propiedades parametrizadas persistentes y propiedades de imagen.

Inserción

Control derivado de un control de botón dibujado por el propietario de Windows.Muestra propiedades estándar, eventos personalizados y contenedores de imágenes.

RegSvr

Muestra cómo invocar código de registro automático.

SpinDial

Control con la apariencia de una esfera giratoria que muestra la validación de datos de página de propiedades.

TestHelp

Control ActiveX que tiene su propio archivo de ayuda y su propia información sobre herramientas.

Hora

Control invisible en tiempo de ejecución y activa un evento de temporizador a intervalos definidos.Muestra el uso de funciones de notificación y propiedades de ambiente.

XList

Control con subclases de un cuadro de lista de Windows que muestra texto o mapas de bits.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de MFC: general

Nombre del ejemplo

Descripción

ClipArt

El directorio CLIPART contiene recursos de ejemplo que puede utilizar para personalizar la apariencia de la aplicación.

CmnCtrl1

Muestra cómo crear y cambiar los estilos de controles comunes de Windows utilizando clases MFC (Parte 1).

CmnCtrl2

Muestra cómo crear y cambiar los estilos de controles comunes de Windows utilizando clases MFC (Parte 2).

CTaskDialog

Muestra varias características de la clase CTaskDialog.

CtrlBars

Barra de herramientas y de estado, barra de cuadro de diálogo y paleta flotante personalizadas.

CtrlTest

Menú y cuadro de lista dibujados por el propietario, control personalizado, botón de mapa de bits y control de número.

DBVList

Utiliza las clases CDaoRecordset y CListView para implementar la funcionalidad de la vista de lista virtual que está disponible para el control común de vista de lista.

DIBLook

Muestra el uso de DIB y de las paletas de colores.

DlgCbr32

Muestra cómo agregar una barra de herramientas y una barra de estado a una aplicación basada en cuadros de diálogo.

DlgTempl

Muestra la creación dinámica de plantillas de cuadros de diálogo.

DockTool

Arrastrar y hacer flotar barras de herramientas que son "acoplables".

Dynamenu

Modificación dinámica de la lista de elementos de un menú, control de comandos no conocidos en tiempo de compilación y actualización del símbolo del sistema de la barra de estado para tales comandos.

FileDlgWatcher

Crea un cuadro de diálogo personalizado que muestra qué eventos se generan al crear un CFileDialog.

Hello

Muestra una sola ventana de la aplicación con un menú y un cuadro Acerca de.

HelloApp

Ejemplo de MFC mínimo en el que se muestra que se necesitan pocas líneas de código para que aparezca una ventana en la pantalla.

ListHdr

Muestra cómo utilizar las clases de MFC de controles comunes CListCtrl y CHeaderCtrl.

MDI

Aplicación MDI que no utiliza documentos ni vistas.

MDIDocVw

Versión actualizada del ejemplo de MDI en el que se usa la arquitectura de documento y vista.

MMXSwarm

Muestra cómo utilizar CImage, el tipo de datos __m64 y mapas de bits independientes del dispositivo (DIB).

Modeless

Muestra el uso de un objeto CDialog de MFC como cuadro de diálogo no modal.

Multipad

Editor de texto simple que permite al usuario abrir y modificar varios archivos de texto a la vez.

Npp

Muestra cómo implementar una aplicación con interfaz de un único documento (SDI) similar al Bloc de notas que permite editar mensajes de texto y enviarlos a otros usuarios u otros sistemas a través de la API de mensajería (MAPI) de Windows.

PropDlg

Hojas de propiedades (cuadros de diálogo).

RowList

Muestra la selección de filas completas en un control común de vista de lista.

Scribble

Muestra de forma sencilla muchas características de MFC.

SimpleImage

Muestra cómo cargar, cambiar de tamaño, convertir y guardar imágenes.

SnapVw

Muestra cómo utilizar páginas de propiedades en una ventana de marco secundario MDI.

Spiro

Juego que muestra cómo utilizar CImageList y los contextos de presentación de memoria en aplicaciones que requieren efectos animados.

Tracker

Muestra distintos estilos y opciones de CRectTracker.

VariantUse

Muestra cómo utilizar el tipo de datos Variant.

ViewEx

Varias vistas, vista de desplazamiento, ventanas divisoras.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de MFC: Internet

Nombre del ejemplo

Descripción

DHTMLExplore

Muestra el control de eventos DHTML y el uso de DHTML DDX.

HTMLEdit

Contiene el control de edición MSHTML de Internet Explorer.

MFCIE

Muestra las clases de MFC CHtmlView y CReBar.

Scheduler

Muestra cómo crear un cuadro de diálogo basado en HTML usando las clases de las bibliotecas de Visual C++.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de MFC: OLE

Nombre del ejemplo

Descripción

ACDual

Muestra cómo agregar compatibilidad con una interfaz dual a una aplicación de servidor de automatización basada en MFC.

AutoClik

Muestra características de automatización.Incluye AUTODRIV, un ejemplo de aplicación de cliente de automatización que controla la aplicación de ejemplo AUTOCLIK.

CalcDriv

Cliente de automatización.

DrawCli

Aplicación de dibujo completa orientada a objetos que es también un contenedor de edición visual de ActiveX.

HierSvr

Muestra una aplicación de servidor con arrastrar y colocar de OLE

InProc

Servidor de automatización en curso que se puede cargar como una DLL en el espacio de dirección del cliente.

IPDrive

Aplicación de cliente de automatización que controla la aplicación de ejemplo INPROC.

MFCBind

Indica cómo crear un contenedor de documentos activo (anteriormente denominado DocObject).

MFCCalc

Servidor de automatización que implementa una calculadora sencilla.

OClient

Aplicación de contenedor de edición visual de ActiveX con funcionalidad para arrastrar y colocar.

OLEView

Implementación de un examinador de objetos OLE a través de interfaces OLE personalizadas.

SuperPad

Muestra un servidor de edición visual que edita texto usando CEditView.

TstCon

Implementa un contenedor de controles ActiveX utilizando la compatibilidad de MFC con la incrustación OLE.Puede usar TSTCON para probar los controles ActiveX, cambiar sus propiedades y llamar a sus métodos.

WordPad

Utiliza la compatibilidad de MFC con los controles de edición enriquecida (Rich Edit) para crear un procesador de texto básico.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de MFC: utilidad

Nombre del ejemplo

Descripción

GUIDGen

Aplicación sencilla de MFC basada en cuadros de diálogo que genera identificadores únicos globales.

Makehm

Aplicación de consola que crea una asignación entre identificaciones de recursos y contextos de ayuda.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de MFC: Visual C++ 2008 Feature Pack

Nombre del ejemplo

Descripción

CustomPages

Muestra cómo agregar una página personalizada al cuadro de diálogo Personalización de la barra de herramientas.

DesktopAlertDemo

Muestra cómo implementar un cuadro de diálogo de alerta de escritorio (similar al que muestra una aplicación de mensajería instantánea).

DlgToolTips

Muestra cómo implementar información sobre herramientas avanzada para los controles de un cuadro de diálogo.

DrawClient

Muestra cómo integrar la compatibilidad con una cinta en una aplicación de dibujo orientada a objetos con compatibilidad con el contenedor de edición visual.

DynamicMenu

Muestra cómo actualizar dinámicamente un menú de la barra de menús y un menú emergente en tiempo de ejecución.

Explorer

Muestra cómo implementar un explorador del sistema de archivos similar al Explorador del archivo, con capacidades y elementos de la interfaz de usuario semejantes.

IEDemo

Muestra cómo implementar una aplicación similar a Internet Explorer, con los elementos de la interfaz de usuario y algunas capacidades parecidas.

MDITabsDemo

Muestra cómo crear una aplicación que usa la nueva interfaz de múltiples documentos (MDI) organizados en pestañas, en lugar de las ventanas secundarias de MDI tradicionales.

MenuSubSet

Muestra cómo quitar elementos de menú y submenús específicos al inicio de la aplicación de forma dinámica.

MSMoneyDemo

Muestra cómo usar MFC para crear una interfaz de usuario similar a Microsoft Money.

MSOffice2007Demo

Muestra cómo implementar una aplicación de editor similar a una aplicación de Office 2007, con elementos semejantes de la interfaz de usuario y algunas capacidades parecidas.En este ejemplo se implementa una interfaz de usuario de cinta bastante completa, muy similar a la de una aplicación de Office 2007, donde algunos de los elementos de la cinta (aunque no todos) están conectados a capacidades de la aplicación.

NewControls

Muestra las capacidades de muchos de los controles implementados en MFC, incluidos los botones personalizables, los controles y las paletas del selector de colores, un selector de fuente, un editor de imágenes, una cuadrícula de propiedades, un control de edición enmascarado, así como controles de árbol y lista de shell.

OutlookDemo

Muestra cómo crear una aplicación similar a Outlook 2003/2007.

OutlookMultiViews

Muestra cómo alternar entre varias vistas de un solo documento en una aplicación SDI.En el ejemplo se usa el control de la barra de Outlook para mostrar una lista de las vistas disponibles y alternar entre ellas.

OwnerDrawMenu

Muestra cómo dibujar elementos de menú emergente de forma dinámica.

PaletteDemo

Muestra cómo crear una barra de herramientas de columnas múltiples con un área de información dibujada por el propietario.Haga clic en los botones 2, 3 ó 4 de la barra de herramientas Estándar para cambiar el número de columnas de la barra de herramientas personalizada en tiempo de ejecución.

PropSheetDemo

Muestra los siguientes tipos de control de la hoja de propiedades: sencillo, con pestañas en el lado izquierdo, con control de árbol en el lado izquierdo, con pestañas de estilo OneNote, con lista de elementos en el lado izquierdo.

RebarTest

Muestra un control Rebar personalizable que hospeda una barra de herramientas.

RibbonGadgets

Muestra varios controles que se pueden hospedar en el control Ribbon.En la parte inferior del marco principal puede encontrar la ventana Source Code con texto del código fuente, que describe cómo crear un gadget determinado.

RibbonMDI

Muestra el uso de un control Ribbon con una interfaz de múltiples documentos.

RollupPane

Muestra un panel de "información" flotante que se pliega automáticamente.Puede presionar el botón de alfiler en la leyenda del panel flotante para activar y desactivar la acción de plegado.

SetPaneSize

Muestra cómo establecer el tamaño de un panel acoplable mediante programación.

Slider

Muestra cómo implementar un botón de la barra de herramientas que hospeda un control externo.

StateCollection

Muestra cómo implementar una aplicación que guarda y carga los distintos estados de la barra de menús, las barras de herramientas y las ventanas de acoplamiento.

StatusBarDemo

Muestra cómo agregar varios controles avanzados a una barra de estado.

TabbedView

Muestra cómo crear una vista que contiene varias vistas con pestañas, como las pestañas de un libro de Excel.

TabControl

Muestra el control Tab de MFC y sus diversos aspectos al usar distintas propiedades y administradores visuales.

TasksPane

Muestra las clases del panel de tareas de MFC y sus distintas apariencias mediante el uso de varias propiedades y administradores visuales.

ToolbarDateTimePicker

Muestra cómo integrar un control de selector de fecha y hora con la barra de herramientas

ToolTipDemo

Muestra cómo usar las características avanzadas de información sobre herramientas de MFC.

TrayMenu

Muestra la capacidad de usar los menús de barra de control MFC con el icono de bandeja del sistema (como los iconos de notificación que aparecen en la esquina inferior derecha de la pantalla).

VisualStudioDemo

Muestra cómo implementar una aplicación con muchas de las mismas características de interfaz de usuario y algunas de las capacidades de Visual Studio.Se muestran muchos de los elementos de la interfaz de usuario de Visual Studio, entre los que se incluyen barras de herramientas y una barra de menús de acoplamiento personalizable, así como ventanas de acoplamiento.

WordPad

Muestra cómo implementar una aplicación que imita la funcionalidad de WordPad, incluidos los elementos de la interfaz de usuario y algunas de sus capacidades.

WorkSpaceToolBar

Muestra cómo agregar una barra de herramientas a un panel acoplable.Esto es similar a la barra de herramientas del Explorador de soluciones en Visual Studio.

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de MFC: Windows Touch

Nombre del ejemplo

Descripción

GestureDemo

Muestra la compatibilidad con Windows Touch en MFC (requiere hardware táctil).

TouchDemo

Muestra la compatibilidad con Windows Touch en MFC (requiere hardware táctil).

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de sistema operativo

Nombre del ejemplo

Descripción

GetImage

Muestra las interfaces de programación de aplicaciones (API) de digitalización de imágenes de Windows (WIA).

Ee837238.collapse_all(es-es,VS.110).gifEjemplos de Unix

Nombre del ejemplo

Descripción

Unix: ccWrapper

Muestra un contenedor que asigna las marcas de los compiladores Sun Forte y gcc al compilador de Microsoft Visual C++ (cl.exe).

Vea también

Otros recursos

Referencia de Visual C++