Método StringFormat::GetHotkeyPrefix (gdiplusstringformat.h)
El método StringFormat::GetHotkeyPrefix obtiene un elemento de la enumeración HotkeyPrefix que indica el tipo de procesamiento que se realiza en una cadena cuando se encuentra un prefijo de clave activa, una y comercial (&).
Sintaxis
HotkeyPrefix GetHotkeyPrefix();
Valor devuelto
Tipo: HotkeyPrefix
Este método devuelve un elemento de la enumeración HotkeyPrefix que indica el tipo de procesamiento de prefijos de clave activa que se realiza en una cadena.
Comentarios
Las teclas de acceso, también llamadas teclas de acceso, son teclas programadas para proporcionar a un usuario final métodos abreviados de teclado para la funcionalidad y se activan presionando la tecla ALT. Las claves dependen de la aplicación y se identifican mediante una letra subrayada, normalmente en un nombre de menú o elemento de menú; por ejemplo, al presionar ALT, se subraya la letra F del menú Archivo . La tecla F es un acceso directo para mostrar el menú Archivo .
Un programador cliente designa una clave activa en una aplicación mediante el prefijo de clave activa, una y comercial (&), en una cadena que normalmente se muestra como el nombre de un menú o un elemento de un menú y mediante el método StringFormat::SetHotkeyPrefix para establecer el tipo de procesamiento adecuado. Cuando un carácter de una cadena va precedido de una y comercial, la clave que corresponde al carácter se convierte en una tecla activa durante el procesamiento que se produce cuando la cadena se dibuja en el dispositivo de visualización. La y comercial se denomina prefijo de tecla activa porque precede al carácter que se va a activar. Si HotkeyPrefixNone se pasa a StringFormat::SetHotkeyPrefix, no se produce ningún procesamiento de prefijos de clave activa.
Ejemplos
En el ejemplo siguiente se crea un objeto StringFormat , se establece el tipo de procesamiento de prefijos de clave activa que se realizará en la cadena y, a continuación, obtiene el tipo de procesamiento y lo almacena en una variable. A continuación, el código crea un segundo objeto StringFormat y usa el valor almacenado para establecer el tipo de procesamiento de prefijos de clave activa para el segundo objeto StringFormat . El código usa el segundo objeto StringFormat para dibujar una cadena que contenga el carácter de prefijo de tecla activa. El código también dibuja el rectángulo de diseño de la cadena.
VOID Example_GetHotkeyPrefix(HDC hdc)
{
Graphics graphics(hdc);
SolidBrush solidBrush(Color(255, 255, 0, 0));
FontFamily fontFamily(L"Times New Roman");
Font font(&fontFamily, 24, FontStyleRegular, UnitPixel);
// Create a StringFormat object, and set its hot key prefix.
StringFormat stringFormat;
stringFormat.SetHotkeyPrefix(HotkeyPrefixShow);
// Get the hot key prefix from the StringFormat object.
HotkeyPrefix hotkeyPrefix = stringFormat.GetHotkeyPrefix();
// Create a second StringFormat object with the same hot key prefix.
StringFormat stringFormat2;
stringFormat2.SetHotkeyPrefix(hotkeyPrefix);
// Use the second StringFormat object in a call to DrawString.
graphics.DrawString(
L"This &text has some &underlined characters.",
43, // string length
&font,
RectF(30, 30, 160, 200),
&stringFormat2,
&solidBrush);
// Draw the rectangle that encloses the text.
Pen pen(Color(255, 255, 0, 0));
graphics.DrawRectangle(&pen, 30, 30, 160, 200);
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | gdiplusstringformat.h (include Gdiplus.h) |
Library | Gdiplus.lib |
Archivo DLL | Gdiplus.dll |