Controles personalizados en el Editor de cuadros de diálogo
Actualización: noviembre 2007
El Editor de cuadros de diálogo permite utilizar controles existentes "personalizados" o "del usuario" en una plantilla de cuadro de diálogo.
Nota: |
---|
A este respecto, los controles personalizados no deben confundirse con los controles ActiveX, que a veces reciben la denominación de controles personalizados OLE. Asimismo, no se deben confundir estos controles con los controles de Windows dibujados por el propietario. |
Esta funcionalidad está diseñada para permitir el uso de controles distintos de los suministrados con Windows. En tiempo de ejecución, el control se asocia a una clase de ventana (que no es lo mismo que una clase de C++). Un medio más corriente para lograr el mismo resultado consiste en instalar en el cuadro de diálogo un control cualquiera, por ejemplo, un control estático. Después, en tiempo de ejecución, en la función OnInitDialog, se quita el control y se reemplaza con un control personalizado propio.
Esta técnica está anticuada. Hoy día, en casi todos los casos se aconseja escribir un control ActiveX o una subclase de un control común de Windows.
Con estos controles personalizados, sólo puede hacerse lo siguiente:
Establecer la ubicación en el cuadro de diálogo.
Escribir un título.
Identificar el nombre de la clase de Windows del control (el código de la aplicación debe registrar el control por su nombre).
Escribir un valor hexadecimal de 32 bits que establezca el estilo del control.
Establecer el estilo extendido.
Para obtener información sobre cómo agregar recursos a proyectos administrados, vea Recursos de aplicacionesen la Guía del desarrollador de .NET Framework de .NET Framework. Para obtener información sobre cómo agregar manualmente archivos de recursos a proyectos administrados, cómo obtener acceso a recursos, cómo mostrar recursos estáticos y cómo asignar cadenas de recursos a propiedades, vea Tutorial: Adaptar formularios Windows Forms y Tutorial: Utilizar los recursos de adaptación con ASP.NET.
Requisitos
Win32