Agregar funcionalidad con los asistentes para código (C++)

Una vez haya creado un proyecto, le interesará cambiar o ampliar su funcionalidad. Estas tareas incluyen crear clases, agregar funciones miembro y variables nuevas, y agregar métodos y propiedades de automatización. Los asistentes para código están diseñados para permitir hacer todo esto.

Nota

Los siguientes asistentes de código, usados con muy poca frecuencia, se han quitado de Visual Studio 2019. La compatibilidad general con ATL y MFC no se ve afectada por la eliminación de estos asistentes. El código de ejemplo para estas tecnologías se archiva en Microsoft Learn y en el repositorio VCSamples de GitHub.

  • Asistente para componentes ATL COM+ 1.0
  • Asistente para componentes de páginas Active Server ATL
  • Asistente para proveedores OLE DB ATL
  • Asistente para páginas de propiedades ATL
  • Asistente para consumidores OLE DB ATL
  • Consumidor ODBC MFC
  • Clase MFC de un control ActiveX
  • Clase MFC de TypeLib

Nota

Mediante el Asistente para clases MFC, se pueden agregar controladores de mensajes y asignarles mensajes, y reemplazar funciones virtuales de MFC.

Acceder a los asistentes para código de C++

Hay tres ubicaciones desde las que se puede acceder a los asistentes para código de C++:

  • En el menú Proyecto, el comando Agregar nuevo elemento permite mostrar el cuadro de diálogo Add New Item, que sirve para agregar archivos nuevos al proyecto. El comando Agregar clase muestra el cuadro de diálogo Agregar clase, que a su vez abre asistentes para cada uno de los tipos de clase que se pueden agregar al proyecto. Para las clases MFC, use el Asistente para clases MFC. El comando Agregar recurso muestra el cuadro de diálogo Agregar recurso, desde el que se puede crear o seleccionar un recurso para agregarlo al proyecto.

    Si resalta una clase o interfaz del proyecto en la Vista de clases, en el menú Proyecto también se muestran los comandos siguientes:

    • Implementar interfaz (solo desde una clase de control).

    • Agregar función.

    • Agregar variable

    • Agregar punto de conexión (solo para clases de ATL).

    • Agregar método (solo desde una interfaz).

    • Agregar propiedad (solo desde una interfaz).

    • Agregar evento (solo desde una clase de control).

  • En el Explorador de soluciones, haga clic con el botón derecho en cualquier carpeta y haga clic en Agregar desde el menú contextual para agregar archivos nuevos o existentes, más carpetas, elementos, clases, recursos y referencias web al proyecto.

  • Desde la ventana Vista de clases, haga clic con el botón derecho en el nodo adecuado y haga clic en Agregar en el menú contextual para agregar funciones, variables, clases, propiedades, métodos, eventos, interfaces, puntos de conexión u otro código al proyecto.

    Nota

    Visual Studio no proporciona un asistente para agregar una interfaz a un proyecto. Puede agregar una interfaz a un proyecto ATL o a Agregar compatibilidad con ATL a un proyecto MFC mediante la adición de un objeto simple con el Asistente para objetos simples ATL. Como alternativa, abra el archivo .idl del proyecto y cree la interfaz escribiendo lo siguiente:

    interface IMyInterface {
    };
    

    Vea Implementar una interfaz y Agregar controles y objetos a un proyecto ATL para obtener más información.

    Acceder al asistente para código desde Descripción
    Agregar nuevo elemento Los asistentes para código Agregar nuevo elemento agregan archivos de código fuente al proyecto. Si es necesario, se crean directorios adicionales para contener los archivos donde el motor de compilación de proyecto espera encontrarlos. Los asistentes para código disponibles desde el icono Agregar elemento incluyen los siguientes:

    - Agregar archivos de código fuente de C++ (.cpp, .h, .idl, .rc, .srf, .def, .rgs).
    - Agregar archivos de desarrollo web (.html, .asp, .css, .xml).
    - Agregar archivos de recursos y de utilidad (.bmp, .cur, .ico, .rct, .sql, .txt).

    Por lo general, estos asistentes para código no solicitan información, sino que agregan un archivo al árbol de desarrollo. Se puede cambiar el nombre del archivo en la ventana Propiedades.
    Explorador de soluciones Los asistentes para código disponibles en el Explorador de soluciones dependen de dónde esté el foco del cursor al hacer clic con el botón derecho en un elemento. Si al hacer clic con el botón derecho en un elemento no aparece la opción Agregar, suba el cursor un nivel en el árbol de desarrollo e inténtelo de nuevo. Los asistentes para código siempre colocan el código adicional en el lugar adecuado en el árbol de desarrollo, con independencia de la posición del cursor. Los asistentes para código disponibles desde el Explorador de soluciones incluyen los siguientes:

    - Agregar clase (abre el cuadro de diálogo Agregar clase que contiene los asistentes para código nuevos).
    - Agregar recurso (Nuevo, Importar o Personalizar).
    - Agregar referencia web.
    Vista de clases Los asistentes para código disponibles desde la Vista de clases dependen de dónde esté el foco del cursor al hacer clic con el botón derecho en un elemento. Si al hacer clic con el botón derecho en un elemento no aparece la opción Agregar, suba el cursor un nivel en el árbol de clases e inténtelo de nuevo. Los asistentes para código siempre colocan el código adicional en el lugar adecuado en el árbol de desarrollo, con independencia de la posición del cursor. Los asistentes para código disponibles en la Vista de clases incluyen los siguientes:

    - Agregar funciones miembro.
    - Agregar variables miembro.
    - Agregar clases.
    - Implementar interfaz (solo desde una clase de control).
    - Agregar punto de conexión (solo para clases de ATL).
    - Agregar método (solo desde una interfaz).
    - Agregar propiedad (solo desde una interfaz).
    - Agregar evento (solo desde una clase de control).

    Al seleccionar Agregar clase se abre el cuadro de diálogo Agregar clase, que proporciona acceso a todos los asistentes para código Agregar clase nuevos.

Consulte también

Reemplazar una función virtual
Navegación en el código de C++ en Visual Studio
Tipos de proyectos de C++ en Visual Studio
Tipos de archivos creados para proyectos de C++ de Visual Studio