windows api 初学者。我在做一个文本编辑器,如何更改字体颜色?

-

在做一个文本编辑器,如何更改字体颜色?如何导入word菜单下的按钮(比如加粗,倾斜)呢?还有如何更改文本编辑框客户区的背景颜色呢?

编程 编程实例 Win32 API

可以使用 richedit实现,参考以下代码
void test(CRichEditCtrl &r, COLORREF clr,bool bIsTxtBackColor=false)
{
CHARFORMAT2 cfm;
cfm.cbSize = sizeof(CHARFORMAT2);

if (bIsTxtBackColor)
{
cfm.dwMask |= CFM_BACKCOLOR;
cfm.dwEffects &= ~CFE_AUTOBACKCOLOR; //一定要加这个否则颜色无效
cfm.crBackColor = clr;
}
else
{
cfm.dwMask |= CFM_COLOR;
cfm.dwEffects &= ~CFE_AUTOCOLOR; //一定要加这个否则颜色无效
cfm.crTextColor = clr;
}

r.SetSelectionCharFormat(cfm);

}

//其他的加粗,倾斜以此类推
// cfm.dwMask|=CFM_BOLD; cfm.dwEffects=CFE_BOLD;
// cfm.dwMask|= CFM_ITALIC ; cfm.dwEffects=CFE_ITALIC ;


使用上面函数实现的色彩

帮你顶一下,我也在学习。
请问你的开发环境。

© COPYRIGHT BY i How And Why.com 2015