CMFCToolBarImages (clase)
Imágenes de una barra de herramientas. La clase CMFCToolBarImages
administra imágenes de la barra de herramientas que se cargan de recursos de la aplicación o de archivos.
Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.
Sintaxis
class CMFCToolBarImages : public CObject
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CMFCToolBarImages::CMFCToolBarImages | Construye un objeto CMFCToolBarImages . |
Métodos públicos
Nombre | Descripción |
---|---|
CMFCToolBarImages::AdaptColors | |
CMFCToolBarImages::AddIcon | Agrega un icono a las imágenes de la barra de herramientas. |
CMFCToolBarImages::AddImage | Agrega un mapa de bits a las imágenes de la barra de herramientas. |
CMFCToolBarImages::CleanUp | |
CMFCToolBarImages::Clear | Libera los recursos del sistema que se asignaron a este objeto. |
CMFCToolBarImages::ConvertTo32Bits | Convierte los mapas de bits subrayados en imágenes de 32 bpp. |
CMFCToolBarImages::CopyImageToClipboard | |
CMFCToolBarImages::CopyTo | |
CMFCToolBarImages::CreateFromImageList | Inicializa las imágenes de la barra de herramientas desde una lista de imágenes (clase CImageList). |
CMFCToolBarImages::CreateRegionFromImage | |
CMFCToolBarImages::DeleteImage | Elimina la imagen que tiene un índice especificado de las imágenes de la barra de herramientas si este conjunto de imágenes de la barra de herramientas contiene imágenes definidas por el usuario. |
CMFCToolBarImages::Draw | Dibuja una sola imagen de la barra de herramientas (botón). |
CMFCToolBarImages::DrawEx | |
CMFCToolBarImages::EnableRTL | |
CMFCToolBarImages::EndDrawImage | Libera los recursos del sistema después de dibujar una imagen de la barra de herramientas. |
CMFCToolBarImages::ExtractIcon | Devuelve el icono que tiene un índice de imagen especificado a partir de las imágenes de la barra de herramientas. |
CMFCToolBarImages::FillDitheredRect | Rellena un rectángulo mediante un pincel que tiene los colores de fondo de la barra de herramientas. |
CMFCToolBarImages::GetAlwaysLight | |
CMFCToolBarImages::GetBitsPerPixel | Devuelve la resolución actual de las imágenes subrayadas. |
CMFCToolBarImages::GetCount | Devuelve el número de imágenes de la barra de herramientas. |
CMFCToolBarImages::GetDisabledImageAlpha | Devuelve el valor del canal alfa que se usa para las imágenes deshabilitadas. |
CMFCToolBarImages::GetFadedImageAlpha | |
CMFCToolBarImages::GetImageSize | Recupera el tamaño de las imágenes de la barra de herramientas almacenadas en memoria (tamaño de origen) o el tamaño de las imágenes de la barra de herramientas que se dibujan en la pantalla (tamaño de destino). |
CMFCToolBarImages::GetImageWell | Devuelve el identificador al mapa de bits que contiene todas las imágenes de la barra de herramientas. |
CMFCToolBarImages::GetImageWellLight | |
CMFCToolBarImages::GetLastImageRect | |
CMFCToolBarImages::GetLightPercentage | |
CMFCToolBarImages::GetMapTo3DColors | |
CMFCToolBarImages::GetMask | |
CMFCToolBarImages::GetResourceOffset | Devuelve el índice de imagen para un identificador de recurso especificado. |
CMFCToolBarImages::GetScale | Devuelve la relación de escala actual de imágenes subrayadas. |
CMFCToolBarImages::GetTransparentColor | |
CMFCToolBarImages::GrayImages | Atenúa las imágenes de la barra de herramientas para que se vean deshabilitadas. |
CMFCToolBarImages::Is32BitTransparencySupported | Determina si el sistema operativo actual admite la combinación alfa de 32 bits. |
CMFCToolBarImages::IsPreMultiplyAutoCheck | |
CMFCToolBarImages::IsRTL | Determina si la compatibilidad de derecha a izquierda (RTL) está habilitada. |
CMFCToolBarImages::IsReadOnly | Determina si las imágenes de la barra de herramientas son de solo lectura. |
CMFCToolBarImages::IsScaled | Indica si las imágenes subrayadas se escalan o no. |
CMFCToolBarImages::IsUserImagesList | Determina si este conjunto de imágenes de la barra de herramientas contiene imágenes definidas por el usuario. |
CMFCToolBarImages::IsValid | Determina si este conjunto de imágenes de la barra de herramientas contiene una imagen válida de la barra de herramientas. |
CMFCToolBarImages::Load | Carga imágenes de la barra de herramientas desde los recursos del sistema o desde un archivo. |
CMFCToolBarImages::LoadStr | |
CMFCToolBarImages::MapFromSysColor | |
CMFCToolBarImages::MapTo3dColors | |
CMFCToolBarImages::MapToSysColor | |
CMFCToolBarImages::MapToSysColorAlpha | |
CMFCToolBarImages::Mirror | Refleja horizontalmente todas las imágenes de la barra de herramientas. |
CMFCToolBarImages::MirrorBitmap | Refleja horizontalmente un mapa de bits. |
CMFCToolBarImages::MirrorBitmapVert | |
CMFCToolBarImages::MirrorVert | |
CMFCToolBarImages::OnSysColorChange | |
CMFCToolBarImages::PrepareDrawImage | Asigna los recursos necesarios para dibujar una imagen de la barra de herramientas con un tamaño especificado. |
CMFCToolBarImages::Save | Almacena las imágenes de la barra de herramientas en un archivo si este conjunto de imágenes de la barra de herramientas contiene imágenes definidas por el usuario. |
CMFCToolBarImages::SetAlwaysLight | |
CMFCToolBarImages::SetDisabledImageAlpha | Establece el valor del canal alfa que se usa para las imágenes deshabilitadas. |
CMFCToolBarImages::SetFadedImageAlpha | |
CMFCToolBarImages::SetImageSize | Establece el tamaño de una imagen de barra de herramientas (tamaño de origen). |
CMFCToolBarImages::SetLightPercentage | |
CMFCToolBarImages::SetMapTo3DColors | |
CMFCToolBarImages::SetPreMultiplyAutoCheck | |
CMFCToolBarImages::SetSingleImage | |
CMFCToolBarImages::SetTransparentColor | Establece el color transparente de las imágenes de la barra de herramientas. |
CMFCToolBarImages::SmoothResize | Cambia ligeramente el tamaño de las imágenes subrayadas. |
CMFCToolBarImages::UpdateImage | Actualiza una imagen de la barra de herramientas definida por el usuario desde un mapa de bits. |
Métodos protegidos
Nombre | Descripción |
---|---|
CMFCToolBarImages::PreMultiplyAlpha |
Miembros de datos
Nombre | Descripción |
---|---|
CMFCToolBarImages::m_bDisableTrueColorAlpha | TRUE si la combinación alfa truecolor (color de 32 bits) está deshabilitada. |
Comentarios
El mapa de bits completo de imágenes de la barra de herramientas administradas por CMFCToolbarImages
consta de una o varias imágenes de barra de herramientas pequeñas (botones) de un tamaño fijo.
Ejemplo
En el ejemplo siguiente se muestra cómo configurar un objeto CMFCToolBarImages
mediante varios métodos de la clase CMFCToolBarImages
. En el ejemplo se muestra cómo establecer el tamaño de la imagen de la barra de herramientas, cargar una imagen y establecer el color transparente de la imagen. Este fragmento de código forma parte del ejemplo de demostración de Visual Studio.
CMFCToolBarImages m_Image;
m_Image.SetImageSize(CSize(32, 32));
m_Image.Load(IDR_START);
m_Image.SetTransparentColor(RGB(255, 0, 255));
Jerarquía de herencia
CMFCToolBarImages
Requisitos
Encabezado: afxtoolbarimages.h
CMFCToolBarImages::AdaptColors
void AdaptColors(
COLORREF clrBase,
COLORREF clrTone);
Parámetros
[in] clrBase
[in] clrTone
Comentarios
CMFCToolBarImages::AddIcon
Agrega un icono a la lista de imágenes de la barra de herramientas.
int AddIcon(
HICON hIcon,
BOOL bAlphaBlend=FALSE);
Parámetros
hIcon
[in] Identificador del icono que se vaya a agregar.
bAlphaBlend
[in] TRUE si este icono se utiliza con combinación alfa; en caso contrario, FALSE.
Valor devuelto
Índice de base cero de la imagen de la barra de herramientas que se agregó si el método es correcto; en caso contrario, -1.
CMFCToolBarImages::AddImage
Agrega un mapa de bits a las imágenes de la barra de herramientas.
int AddImage(
HBITMAP hbmp,
BOOL bSetBitPerPixel=FALSE);
int AddImage(
const CMFCToolBarImages& imageList,
int nIndex);
Parámetros
hbmp
[in] Manipulador del mapa de bits que se va a agregar.
bSetBitPerPixel
[in] TRUE si el objeto CMFCToolBarImages
usa la profundidad de color (bits por píxel) de la nueva imagen; FALSE si el objeto CMFCToolbarImages
mantiene la profundidad de color actual.
imageList
[in] Referencia a un objeto CMFCToolbarImages
que contiene la imagen que se va a agregar.
nIndex
[in] Índice del objeto CMFCToolbarImages
de origen de la imagen que se va a agregar.
Valor devuelto
Número de imágenes de la barra de herramientas que mantiene el objeto CMFCToolBarImages
después de que el nuevo mapa de bits se haya agregado correctamente; -1 si se produjo un error en la operación.
CMFCToolBarImages::CleanUp
static void __stdcall CleanUp();
Comentarios
CMFCToolBarImages::Clear
Libera los recursos del sistema que el objeto CMFCToolbarImages asignó.
void Clear();
CMFCToolBarImages::CMFCToolBarImages
Construye un objeto CMFCToolBarImages
.
CMFCToolBarImages();
Comentarios
Construye un objeto CMFCToolBarImages
, inicializa su motor de representación y establece el tamaño de la imagen en su valor predeterminado de 16 x 15 píxeles. Use CMFCToolBarImages::SetImageSize para cambiar el tamaño de la imagen antes de agregar imágenes.
CMFCToolBarImages::CopyImageToClipboard
BOOL CopyImageToClipboard(int iImage);
Parámetros
[in] iImage
Valor devuelto
Comentarios
CMFCToolBarImages::CopyTo
BOOL CopyTo(CMFCToolBarImages& imageList);
Parámetros
[in] imageList
Valor devuelto
Comentarios
CMFCToolBarImages::CreateFromImageList
Inicializa las imágenes de la barra de herramientas desde un objeto CImageList (clase).
BOOL CreateFromImageList(const CImageList& imageList);
Parámetros
imageList
[in] Lista de imágenes que se va a usar como origen para las imágenes de la barra de herramientas.
Valor devuelto
Siempre devuelve TRUE.
Comentarios
Use esta función para inicializar rápidamente la lista de imágenes de la barra de herramientas desde una lista de imágenes externas.
CMFCToolBarImages::CreateRegionFromImage
static HRGN __stdcall CreateRegionFromImage(
HBITMAP bmp,
COLORREF clrTransparent);
Parámetros
[in] bmp
[in] clrTransparent
Valor devuelto
Comentarios
CMFCToolBarImages::DeleteImage
Elimina la imagen definida por el usuario que tiene un índice especificado a partir de las imágenes de la barra de herramientas.
BOOL DeleteImage(int iImage);
Parámetros
iImage
[in] Especifica el índice de base cero de la imagen que se va a eliminar.
Valor devuelto
TRUE si la imagen se eliminó correctamente; FALSE si el índice de imagen no es válido, el objeto CMFCToolbarImages
es temporal, el objeto CMFCToolbarImages
no contiene imágenes definidas por el usuario o si se produjo algún otro error.
CMFCToolBarImages::Draw
Dibuja una sola imagen de la barra de herramientas.
BOOL Draw(
CDC* pDC,
int x,
int y,
int iImageIndex,
BOOL bHilite=FALSE,
BOOL bDisabled=FALSE,
BOOL bIndeterminate=FALSE,
BOOL bShadow=FALSE,
BOOL bInactive=FALSE,
BYTE alphaSrc=255);
Parámetros
pDC
[in] Puntero a un contexto de dispositivo.
x
[in] Coordenada X del lado izquierdo del rectángulo donde se va a dibujar la imagen.
y
[in] Coordenada Y de la parte superior del rectángulo donde se va a dibujar la imagen.
iImageIndex
[in] Índice de base cero de la imagen que se va a mostrar.
bHilite
[in] TRUE si se va a resaltar la imagen; en caso contrario, FALSE.
bDisabled
[in] TRUE si la imagen se va a dibujar con el estilo deshabilitado; en caso contrario, FALSE.
bIndeterminate
[in] TRUE si la imagen se va a dibujar en el estilo de estado indeterminado; en caso contrario, FALSE.
bShadow
[in] TRUE si la imagen se va a dibujar con una sombra paralela; en caso contrario, FALSE.
bInactive
[in] TRUE si la imagen se va a dibujar en el estilo de estado inactivo; en caso contrario, FALSE.
alphaSrc
[in] Valor del canal alfa (opacidad). Un valor de 255 significa que la imagen se dibuja opaca. Un valor de 0 significa que la imagen se dibuja transparente. Este valor solo se usa para imágenes en color de 32 bits y para imágenes que muestran un estilo de cristal de Windows Vista.
Valor devuelto
TRUE si la imagen especificada se mostró correctamente; FALSE si el índice de imagen no era válido o si se produjo algún otro error.
CMFCToolBarImages::DrawEx
BOOL DrawEx(
CDC* pDC,
CRect rect,
int iImageIndex,
ImageAlignHorz horzAlign = ImageAlignHorzLeft,
ImageAlignVert vertAlign = ImageAlignVertTop,
CRect rectSrc = CRect(0, 0, 0, 0),
BYTE alphaSrc = 255);
Parámetros
[in] pDC
[in] rect
[in] iImageIndex
[in] horzAlign
[in] vertAlign
[in] rectSrc
[in] alphaSrc
Valor devuelto
Comentarios
CMFCToolBarImages::EnableRTL
static void __stdcall EnableRTL(BOOL bIsRTL = TRUE);
Parámetros
[in] bIsRTL
Comentarios
CMFCToolBarImages::EndDrawImage
Libera los recursos del sistema que CMFCToolBarImages::PrepareDrawImage asignó después de dibujar una imagen de la barra de herramientas llamando a CMFCToolBarImages::Draw.
void EndDrawImage(CAfxDrawState& ds);
Parámetros
ds
[in] Referencia al objeto CAfxDrawState
que se pasó al método PrepareDrawImage
.
CMFCToolBarImages::ExtractIcon
Devuelve el icono que tiene un índice de imagen especificado a partir de las imágenes de la barra de herramientas.
HICON ExtractIcon(int nIndex);
Parámetros
nIndex
[in] Índice de base cero de la lista de imágenes en la que se encuentra la imagen que se va a extraer como un icono.
Valor devuelto
Identificador del icono extraído o NULL si nIndex está fuera del intervalo.
CMFCToolBarImages::FillDitheredRect
Rellena un rectángulo con los colores de fondo de la barra de herramientas.
static void FillDitheredRect(
CDC* pDC,
const CRect& rect);
Parámetros
pDC
[in] Puntero a un contexto de dispositivo.
rect
[in] Coordenadas de un rectángulo que se va a rellenar.
Comentarios
Utilice este método para rellenar un rectángulo con un color que sea el promedio de los colores del sistema COLOR_BTNFACE y COLOR_BTNHIGHLIGHT. Si el sistema usa 256 colores o menos, en su lugar, el rectángulo se rellenará con un patrón interpolado de esos dos colores.
CMFCToolBarImages::GetAlwaysLight
BOOL GetAlwaysLight() const;
Valor devuelto
Comentarios
CMFCToolBarImages::GetCount
Devuelve el número de imágenes de la lista de imágenes de la barra de herramientas.
int GetCount() const;
Valor devuelto
El número de imágenes del objeto CMFCToolBarImages
.
CMFCToolBarImages::GetDisabledImageAlpha
Devuelve el valor del canal alfa (opacidad) que se usa para las imágenes deshabilitadas.
static BYTE GetDisabledImageAlpha();
Valor devuelto
Valor del canal alfa actual.
Comentarios
Puedes llamar a CMFCToolBarImages::SetDisabledImageAlpha para cambiar el valor del canal alfa.
CMFCToolBarImages::GetFadedImageAlpha
static BYTE __stdcall GetFadedImageAlpha();
Valor devuelto
Comentarios
CMFCToolBarImages::GetImageSize
Recupera el tamaño de las imágenes de la barra de herramientas almacenadas en memoria (tamaño de origen) o el tamaño de las imágenes de la barra de herramientas que se dibujan en la pantalla (tamaño de destino).
SIZE GetImageSize(BOOL bDest=FALSE) const;
Parámetros
bDest
[in] TRUE para recuperar el tamaño de destino; FALSE para recuperar el tamaño de la imagen de origen.
Valor devuelto
Estructura SIZE
, que especifica el tamaño de una imagen en píxeles.
Comentarios
El tamaño de la imagen de origen es el tamaño de las imágenes almacenadas en el objeto CMFCToolbarImages. Puede llamar a CMFCToolBarImages::SetImageSize para establecer el tamaño de origen. El valor predeterminado es 16x15 píxeles.
De forma predeterminada, el tamaño de la imagen de destino es 0x0. Especifique el tamaño de destino al llamar a CMFCToolBarImages::PrepareDrawImage. El método CMFCToolBarImages::EndDrawImage restablece el tamaño de destino al valor predeterminado.
CMFCToolBarImages::GetImageWell
Devuelve el identificador al mapa de bits que contiene todas las imágenes de la barra de herramientas.
HBITMAP GetImageWell() const;
Valor devuelto
Identificador de un mapa de bits que contiene imágenes de la barra de herramientas.
Comentarios
Las imágenes de la barra de herramientas se almacenan en una fila en un solo mapa de bits conocido también como un mapa de bits de imágenes. Para buscar una imagen de barra de herramientas en el mapa de bits de imágenes, multiplique el índice de la imagen por el ancho de las imágenes de la barra de herramientas (vea CMFCToolBarImages::GetImageSize) para obtener el desplazamiento horizontal de la imagen dentro del mapa de bits de imágenes.
CMFCToolBarImages::GetImageWellLight
HBITMAP GetImageWellLight() const;
Valor devuelto
Comentarios
CMFCToolBarImages::GetLastImageRect
CRect GetLastImageRect() const;
Valor devuelto
Comentarios
CMFCToolBarImages::GetLightPercentage
int GetLightPercentage() const;
Valor devuelto
Comentarios
CMFCToolBarImages::GetMapTo3DColors
BOOL GetMapTo3DColors() const;
Valor devuelto
Comentarios
CMFCToolBarImages::GetMask
HBITMAP GetMask(int iImage);
Parámetros
[in] iImage
Valor devuelto
Comentarios
CMFCToolBarImages::GetResourceOffset
Devuelve el índice de imagen para un identificador de recurso especificado.
int GetResourceOffset(UINT uiResId) const;
Parámetros
uiResId
[in] Identificador de recurso de imagen.
Valor devuelto
Índice de imagen si el método se realizó correctamente; -1 si la imagen con el identificador de recurso especificado no existe.
CMFCToolBarImages::GetTransparentColor
COLORREF GetTransparentColor() const;
Valor devuelto
Comentarios
CMFCToolBarImages::GrayImages
Atenúa las imágenes de la barra de herramientas para que se vean deshabilitadas.
BOOL GrayImages(int nGrayImageLuminancePercentage);
Parámetros
nGrayImageLuminancePercentage
[in] Porcentaje de luminancia.
Valor devuelto
TRUE si las imágenes de la colección se han atenuado correctamente; en caso contrario, FALSE.
Comentarios
Este método modifica las imágenes de la barra de herramientas promediando los componentes rojo, verde y azul de cada píxel y multiplicando el resultado por nGrayImageLuminancePercentage dividido entre 100. Si nGrayImageLuminancePercentage es cero o negativo, se usa en su lugar el valor predeterminado de 130.
Nota:
Si desea deshacer el cambio, debe volver a cargar las imágenes desde el origen. Puede hacerlo llamando a CMFCToolBarImages::Load o CMFCToolBarImages::UpdateImage (solo para imágenes definidas por el usuario) o llamando a CMFCToolBarImages::Clear y agregando las imágenes de nuevo llamando a CMFCToolBarImages::AddIcon o CMFCToolBarImages::AddImage.
CMFCToolBarImages::Is32BitTransparencySupported
Especifica si el sistema operativo actual admite la combinación alfa de 32 bits.
static BOOL Is32BitTransparencySupported();
Valor devuelto
TRUE si se admite la combinación alfa de 32 bits; en caso contrario, FALSE.
Comentarios
Use este método estático para determinar en tiempo de ejecución si el sistema operativo admite la combinación alfa de 32 bits. Esta característica es compatible con Windows 2000 y versiones posteriores.
CMFCToolBarImages::IsPreMultiplyAutoCheck
BOOL IsPreMultiplyAutoCheck() const;
Valor devuelto
Comentarios
CMFCToolBarImages::IsReadOnly
Especifica si las imágenes de la barra de herramientas son de solo lectura.
BOOL IsReadOnly() const;
Valor devuelto
TRUE si las imágenes de la barra de herramientas son de solo lectura; de lo contrario, FALSE.
Comentarios
El objeto CMFCToolbarImages
es de solo lectura cuando el mapa de bits con imágenes de la barra de herramientas se cargó desde un archivo de solo lectura o cuando el mapa de bits se copió mediante el método CMFCToolBarImages::CopyTemp
.
CMFCToolBarImages::IsRTL
Especifica si la compatibilidad de derecha a izquierda (RTL) está habilitada.
static BOOL IsRTL();
Valor devuelto
TRUE si la compatibilidad con RTL está habilitada; en caso contrario, FALSE.
Comentarios
La compatibilidad con RTL se usa cuando la aplicación se localiza en un idioma que se lee de derecha a izquierda, como árabe, hebreo, persa o urdu.
CMFCToolBarImages::IsUserImagesList
Especifica si este conjunto de imágenes de la barra de herramientas contiene imágenes definidas por el usuario.
BOOL IsUserImagesList() const;
Valor devuelto
TRUE si el objeto CMFCToolBarImages
contiene imágenes de la barra de herramientas definidas por el usuario; en caso contrario, FALSE.
CMFCToolBarImages::IsValid
Indica si este conjunto de imágenes de la barra de herramientas contiene una imagen válida de la barra de herramientas.
BOOL IsValid() const;
Valor devuelto
TRUE si un objeto CMFCToolBarImages
es válido; de lo contrario, FALSE.
Comentarios
El objeto CMFCToolBarImages
no es válido cuando su identificador para un mapa de bits con imágenes de la barra de herramientas es NULL.
CMFCToolBarImages::Load
Carga imágenes de la barra de herramientas desde los recursos del sistema o desde un archivo.
BOOL Load(
UINT uiResID,
HINSTANCE hinstRes=NULL,
BOOL bAdd=FALSE);
BOOL Load(
LPCTSTR lpszBmpFileName,
DWORD nMaxFileSize = 819200);
Parámetros
uiResID
[in] Identificador de un recurso de mapa de bits.
hinstRes
[in] Instancia del archivo DLL de recursos.
bAdd
[in] TRUE para agregar el mapa de bits cargado al mapa de bits existente o FALSE para reemplazar el mapa de bits existente.
lpszBmpFileName
[in] Ruta de acceso a un archivo de disco desde el que se va a cargar el mapa de bits.
nMaxFileSize
[in] Número máximo de bytes en el archivo de mapa de bits; o 0 para cargar el mapa de bits independientemente del tamaño del archivo. Si el tamaño del archivo supera este tamaño máximo, el método devuelve FALSE y no carga el mapa de bits.
Valor devuelto
TRUE si el mapa de bits se cargó correctamente; de lo contrario, FALSE.
Comentarios
Si el archivo tiene el atributo de solo lectura, la lista de imágenes se marca como de solo lectura.
CMFCToolBarImages::LoadStr
BOOL LoadStr(
LPCTSTR lpszResourceName,
HINSTANCE hinstRes = NULL,
BOOL bAdd = FALSE);
Parámetros
[in] lpszResourceName
[in] hinstRes
[in] bAdd
Valor devuelto
Comentarios
CMFCToolBarImages::MapFromSysColor
static COLORREF __stdcall MapFromSysColor(
COLORREF color,
BOOL bUseRGBQUAD = TRUE);
Parámetros
[in] color
[in] bUseRGBQUAD
Valor devuelto
Comentarios
CMFCToolBarImages::MapTo3dColors
BOOL MapTo3dColors(
BOOL bUseRGBQUAD = TRUE,
COLORREF clrSrc = (COLORREF)-1,
COLORREF clrDest = (COLORREF)-1);
Parámetros
[in] bUseRGBQUAD
[in] clrSrc
[in] clrDest
Valor devuelto
Comentarios
CMFCToolBarImages::MapToSysColor
static COLORREF __stdcall MapToSysColor(
COLORREF color,
BOOL bUseRGBQUAD = TRUE);
Parámetros
[in] color
[in] bUseRGBQUAD
Valor devuelto
Comentarios
CMFCToolBarImages::MapToSysColorAlpha
static COLORREF __stdcall MapToSysColorAlpha(COLORREF color);
Parámetros
[in] color
Valor devuelto
Comentarios
CMFCToolBarImages::Mirror
Reemplaza las imágenes de la barra de herramientas por su imagen reflejada horizontal.
BOOL Mirror();
Valor devuelto
TRUE si las imágenes se han reflejado correctamente; en caso contrario, FALSE.
Comentarios
Este método se usa para admitir sistemas de escritura de derecha a izquierda.
CMFCToolBarImages::MirrorBitmap
Reemplaza un mapa de bits por su imagen reflejada horizontal.
static BOOL MirrorBitmap(
HBITMAP& hbmp,
int cxImage);
Parámetros
hbmp
[in, out] Identificador del mapa de bits que se va a reflejar.
cxImage
[in] Ancho de la imagen en píxeles.
Valor devuelto
TRUE si las imágenes se han reflejado correctamente; en caso contrario, FALSE.
Comentarios
Esta función se usa para admitir sistemas de escritura de derecha a izquierda.
CMFCToolBarImages::MirrorBitmapVert
static BOOL __stdcall MirrorBitmapVert(
HBITMAP& hbmp,
int cyImage);
Parámetros
[in] hbmp
[in] cyImage
Valor devuelto
Comentarios
CMFCToolBarImages::MirrorVert
BOOL MirrorVert();
Valor devuelto
Comentarios
CMFCToolBarImages::OnSysColorChange
void OnSysColorChange();
Comentarios
CMFCToolBarImages::PreMultiplyAlpha
static BOOL __stdcall PreMultiplyAlpha(
HBITMAP hbmp,
BOOL bAutoCheckPremlt);
BOOL PreMultiplyAlpha(HBITMAP hbmp);
Parámetros
[in] hbmp
[in] bAutoCheckPremlt
Valor devuelto
Comentarios
CMFCToolBarImages::m_bDisableTrueColorAlpha
TRUE si la combinación alfa truecolor (color de 32 bits) está deshabilitada.
static BOOL m_bDisableTrueColorAlpha;
Comentarios
Establezca esta variable de miembro en FALSE para habilitar la combinación alfa truecolor para las imágenes de la barra de herramientas.
El valor predeterminado es TRUE para la compatibilidad con versiones anteriores.
CMFCToolBarImages::PrepareDrawImage
Asigna los recursos necesarios para dibujar una imagen de la barra de herramientas con un tamaño especificado.
BOOL PrepareDrawImage(
CAfxDrawState& ds,
CSize sizeImageDest=CSize(0,
0)
BOOL bFadeInactive=FALSE);
Parámetros
ds
[in] Referencia a la estructura CAfxDrawState
, que almacena los recursos asignados entre las fases de representación de imágenes.
sizeImageDest
[in] Especifica el tamaño de una imagen de destino.
bFadeInactive
[in] TRUE si desea que las imágenes inactivas se difuminen.
Valor devuelto
TRUE si los recursos necesarios para dibujar la imagen de la barra de herramientas se asignaron correctamente; de lo contrario, FALSE.
Comentarios
Después de llamar a este método, puede llamar a CMFCToolBarImages::Draw cualquier número de veces. Después de finalizar el dibujo, debe llamar a CMFCToolBarImages::EndDrawImage para liberar los recursos asignados por PrepareDrawImage
.
CMFCToolBarImages::Save
Almacena las imágenes de la barra de herramientas en un archivo si este conjunto de imágenes de la barra de herramientas contiene imágenes definidas por el usuario.
BOOL Save(LPCTSTR lpszBmpFileName=NULL);
Parámetros
lpszBmpFileName
Ruta de acceso a un archivo de disco.
Valor devuelto
TRUE si las imágenes de la barra de herramientas se guardaron correctamente; en caso contrario, FALSE.
Comentarios
Llame a este método para almacenar las imágenes definidas por el usuario en un archivo de disco. Si lpszBmpFileName es NULL, el método almacena el mapa de bits en el archivo desde el que el método CMFCToolBarImages::Load cargó el mapa de bits.
CMFCToolBarImages::SetAlwaysLight
void SetAlwaysLight(BOOL bAlwaysLight = TRUE);
Parámetros
[in] bAlwaysLight
Comentarios
CMFCToolBarImages::SetDisabledImageAlpha
Establece el valor del canal alfa (opacidad) que se usa para las imágenes deshabilitadas.
static void SetDisabledImageAlpha(BYTE nValue);
Parámetros
nValue
[in] Nuevo valor del canal alfa.
Comentarios
Use este método para establecer un valor alfa personalizado para las imágenes deshabilitadas. El valor predeterminado es 127, lo que hace que las imágenes de botón deshabilitadas sean semitransparentes. Si establece un valor de 0, las imágenes deshabilitadas serán completamente transparentes. Si establece un valor de 255, las imágenes deshabilitadas serán completamente opacas.
CMFCToolBarImages::SetFadedImageAlpha
static void __stdcall SetFadedImageAlpha(BYTE nValue);
Parámetros
[in] nValue
Comentarios
CMFCToolBarImages::SetImageSize
Establece el tamaño de cada imagen de la barra de herramientas (tamaño de origen).
void SetImageSize(
SIZE sizeImage,
BOOL bUpdateCount=FALSE);
Parámetros
sizeImage
[in] Nuevo tamaño de las imágenes de la barra de herramientas.
Comentarios
De forma predeterminada, el tamaño de la imagen de la barra de herramientas es de 16 x 15 píxeles. Llame a este método si desea usar imágenes de la barra de herramientas de un tamaño diferente.
CMFCToolBarImages::SetLightPercentage
void SetLightPercentage(int nValue);
Parámetros
[in] nValue
Comentarios
CMFCToolBarImages::SetMapTo3DColors
void SetMapTo3DColors(BOOL bMapTo3DColors);
Parámetros
[in] bMapTo3DColors
Comentarios
CMFCToolBarImages::SetPreMultiplyAutoCheck
void SetPreMultiplyAutoCheck(BOOL bAuto = TRUE);
Parámetros
[in] bAuto
Comentarios
CMFCToolBarImages::SetSingleImage
void SetSingleImage();
Comentarios
CMFCToolBarImages::SetTransparentColor
Establece el color transparente de las imágenes de la barra de herramientas.
COLORREF SetTransparentColor(COLORREF clrTransparent);
Parámetros
clrTransparent
[in] Valor RGB.
Valor devuelto
Color transparente anterior.
Comentarios
Cuando el usuario o el marco llaman a CMFCToolBarImages::Draw, el método no dibuja ningún píxel que coincida con el color especificado por clrTransparent.
CMFCToolBarImages::UpdateImage
Actualiza una imagen de la barra de herramientas definida por el usuario desde un mapa de bits.
BOOL UpdateImage(
int iImage,
HBITMAP hbmp);
Parámetros
iImage
[in] Índice de base cero de la imagen que se va a actualizar.
hbmp
[in] Identificador del mapa de bits desde el que se va a actualizar la imagen.
Valor devuelto
TRUE si la imagen se actualizó correctamente; FALSE si la lista de imágenes no está definida por el usuario ni es temporal.
CMFCToolBarImages::ConvertTo32Bits
Convierte los mapas de bits subrayados en imágenes de 32 bpp.
BOOL ConvertTo32Bits(COLORREF clrTransparent = (COLORREF)-1);
Parámetros
clrTransparent
Especifica el color transparente de los mapas de bits subrayados.
Comentarios
CMFCToolBarImages::GetBitsPerPixel
Devuelve la resolución actual de las imágenes subrayadas.
int GetBitsPerPixel() const;
Valor devuelto
Valor entero que representa la resolución actual de las imágenes subrayadas, en bits por píxel (bpp).
Comentarios
CMFCToolBarImages::GetScale
Devuelve la relación de escala actual de imágenes subrayadas.
double GetScale() const;
Valor devuelto
Valor que representa la relación de escala actual.
Comentarios
CMFCToolBarImages::IsScaled
Indica si las imágenes subrayadas se escalan o no.
BOOL IsScaled () const;
Valor devuelto
TRUE si se escalan las imágenes subrayadas; en caso contrario, FALSE.
Comentarios
CMFCToolBarImages::SmoothResize
Cambia ligeramente el tamaño de las imágenes subrayadas.
BOOL SmoothResize(double dblImageScale);
Parámetros
dblImageScale
Relación de escala.
Valor devuelto
TRUE si el cambio de tamaño se realiza correctamente; en caso contrario, FALSE.
Comentarios
Consulte también
Gráfico de jerarquías
Clases
CObject (clase)
CMFCToolBar (clase)
CMFCToolBarButton (clase)