Button1_click
{
CHARFORMAT cf;
memset(&cf,0,sizeof(cf));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_UNDERLINE;
cf.dwEffects = CFE_UNDERLINE;
cf.crTextColor = RGB(0, 0, 0);
m_ctrlLog.SetSelectionCharFormat(cf);
m_ctrlLog.SetSel(-1, -1);
m_ctrlLog.ReplaceSel( "This is black text." );
}
Button2_click
{
CHARFORMAT cf;
memset(&cf,0,sizeof(cf));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_COLOR;
cf.dwEffects = 0;
cf.crTextColor = RGB(255, 0, 0);
m_ctrlLog.SetSelectionCharFormat(cf);
m_ctrlLog.SetSel(-1, -1);
m_ctrlLog.ReplaceSel("This is red text.");
}
先Button1_click 后Button2_click 上面代码可以吧颜色变掉 但是不能把下划线去掉,请教高手
另外 如果一个CEdit中也能实现 一段文本中多种颜色 和下划线功能希望 也能告诉我 谢谢
{
CHARFORMAT cf;
memset(&cf,0,sizeof(cf));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_UNDERLINE;
cf.dwEffects = CFE_UNDERLINE;
cf.crTextColor = RGB(0, 0, 0);
m_ctrlLog.SetSelectionCharFormat(cf);
m_ctrlLog.SetSel(-1, -1);
m_ctrlLog.ReplaceSel( "This is black text." );
}
Button2_click
{
CHARFORMAT cf;
memset(&cf,0,sizeof(cf));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_COLOR;
cf.dwEffects = 0;
cf.crTextColor = RGB(255, 0, 0);
m_ctrlLog.SetSelectionCharFormat(cf);
m_ctrlLog.SetSel(-1, -1);
m_ctrlLog.ReplaceSel("This is red text.");
}
先Button1_click 后Button2_click 上面代码可以吧颜色变掉 但是不能把下划线去掉,请教高手
另外 如果一个CEdit中也能实现 一段文本中多种颜色 和下划线功能希望 也能告诉我 谢谢
解决方案 »
- 我现在有个图片控件,想在3种状态3个不同的图片,图片大小要弄成图片控件大小。哪位大哥会弄的教教我
- 如何在非管理员权限下获取磁盘分区所在物理硬盘号?
- 写个类怎么定时
- 关于学习vc方法的问题
- 如何在DirectX上弹出窗口?就像金山游侠一样
- 如何动态创建View
- 菜鸟提问:StretchBlt的的11个参数为什么前面有一个+号?
- 多线程的CSocket或者CAsyncSocket通信,需要注意些什么?为什么我用CAsyncSocket,客户方一连接,虽然服务方已经Accept,但还是没有连上
- 在v86模式下为什么不能用单步调试???????大仙指路
- 嵌入式操作系统RTOS,有兴趣的请进!
- 高分求救。。。。突然被 ON_CONTROL 和 ON_NOTIFY 迷糊了。。。。
- 关于拷贝构造函数和重载=操作符
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_UNDERLINE;
DWORD dwSelMask = GetSelectionCharFormat(cf);
// If selection is all the same toggle UNDERLINE style
// turn it on otherwise over the whole selection
if( (cf.dwMask & CFM_UNDERLINE) & (dwSelMask & CFM_UNDERLINE) ) //注意这个判断
{
cf.dwEffects ^= CFE_UNDERLINE;
}
else
{
cf.dwEffects |= CFE_UNDERLINE;
}
cf.dwMask = CFM_UNDERLINE;
SetSelectionCharFormat(cf);
真不好意思 谢谢