首页 > 解决方案 > 有没有办法告诉CMFCColorButton,不呈现什么颜色

问题描述

有没有办法告诉CMFCColorButton要显示哪组颜色?

例如,按下时,只显示橙白色和黑色。

更新

我已经尝试定义:

PALETTEENTRY  palleteEntries[2] = 
{
    /*index 0 black*/
    {0,0,0,PC_EXPLICIT},
    /*index 1 white*/
    {0xFF,0xFF,0xFF,PC_EXPLICIT},
};

CPalette colorPalette;
colorPalette.SetPaletteEntries(0,2,palleteEntries);

然后我得到一个断言。

标签: buttonmfc

解决方案


只需创建一个CPalette对象。

使用 voidCMFCColorButton::SetPalette(CPalette* pPalette)强制使用此调色板。


推荐阅读