社区
界面
帖子详情
请教高手~~~
wind363636
2008-10-11 10:58:28
我用的类继承CEdit类,但是CEdit类没办法改行间距,我就改成了CRichEditCtrl类,这样行间距就改好了,但是原来的WM_CTLCOLOR消息触发不了了,该如何处理?
...全文
109
10
打赏
收藏
请教高手~~~
我用的类继承CEdit类,但是CEdit类没办法改行间距,我就改成了CRichEditCtrl类,这样行间距就改好了,但是原来的WM_CTLCOLOR消息触发不了了,该如何处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞行兔子
2008-10-12
打赏
举报
回复
可以试试‘伪造’一个 WM_CTLCOLOREDIT 消息:
★第一步:
先设置 RichEdit 的 EN_CHANGE 事件掩码,可以重载 控件的 PreSubclassWindow 虚函数,如下:
void CMyRichEditCtrl::PreSubclassWindow()
{
SetEventMask(ENM_CHANGE);
CRichEditCtrl::PreSubclassWindow();
}
★第二步:
在 EN_CHANGE 事件中伪造 WM_CTLCOLOREDIT 消息,然后在 OnEnChange 中加入如下代码:
void CMyRichEditCtrl::OnEnChange()
{
CDC * pDC = GetDC();
HBRUSH hBrush = (HBRUSH)GetParent()->SendMessage(WM_CTLCOLOREDIT,(WPARAM)pDC->m_hDC,(LPARAM)this);
// ★ 在这里尝试通过 hBrush 和 pDC 获得你在父窗口的 OnCtlColor() 函数中设置的颜色,祝你好运:)
ReleaseDC(pDC);
}
wind363636
2008-10-11
打赏
举报
回复
[Quote=引用 5 楼 cnzdgs 的回复:]
调用CRichEditCtrl类的SetBackgroundColor函数设置背景色。
[/Quote]
恩,这个我实现了~~~但是HBRUSH CSeatViewDlg::OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor)
实现了别的功能~~~最好能触发这个消息~~~
cnzdgs
2008-10-11
打赏
举报
回复
调用CRichEditCtrl类的SetBackgroundColor函数设置背景色。
wind363636
2008-10-11
打赏
举报
回复
或者能不能在CEdit里面改变行间距???我查了,好象不行~~~
wind363636
2008-10-11
打赏
举报
回复
[Quote=引用 1 楼 yxz_lp 的回复:]
作为控件类,应该响应反射消息
ON_WM_CTLCOLOR_REFLECT()
。。。。。。。。。
HBRUSH CXXXXEdit::CtlColor(CDC* pDC, UINT nCtlColor)
[/Quote]
刚才没说清楚,我在View类里面的使用
ON_WM_CTLCOLOR()
。。。。。。。
HBRUSH CSeatViewDlg::OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor)
在View类的另外一个地方
((CSeatTransferEdit *)m_aSeatEditArray.GetAt(i))->SetWindowText("");
((CSeatTransferEdit *)m_aSeatEditArray.GetAt(i))->SetWindowText(strTitle);
CSeatTransferEdit 继承CRichEditCtrl,就不调用OnCtlColor。
要是改成继承CEdit,就可以调用到~~~
csucdl
2008-10-11
打赏
举报
回复
我不是传说中的高手。。。
yxz_lp
2008-10-11
打赏
举报
回复
作为控件类,应该响应反射消息
ON_WM_CTLCOLOR_REFLECT()
。。。。。。。。。
HBRUSH CXXXXEdit::CtlColor(CDC* pDC, UINT nCtlColor)
wind363636
2008-10-11
打赏
举报
回复
功能就是修改行间距,背景色和字体颜色,我都实现了~~~
wind363636
2008-10-11
打赏
举报
回复
[Quote=引用 7 楼 cnzdgs 的回复:]
RichEdit不发WM_CTLCOLOR消息。你想实现什么功能?看看CRichEditCtrl类中是否提供了相关函数。
[/Quote]
恩~~~我知道~~~我把WM_CTLCOLOR消息的里面实现的功能提出来做了个函数·~~~但是原来触发WM_CTLCOLOR的地方太多,我怕修改遗漏了~~~
cnzdgs
2008-10-11
打赏
举报
回复
RichEdit不发WM_CTLCOLOR消息。你想实现什么功能?看看CRichEditCtrl类中是否提供了相关函数。
问题
请教
高手
问题
请教
高手
问题
请教
高手
我想
请教
一下
高手
~~~~~~~~~
我是一个刚学完镡的>,之后我应该看些什么书呢?请
高手
推荐几本。。小弟谢谢了~~~~~~~~
5天Python闯关答疑训练营-直播答疑
#《5天Python闯关训练营》学习计划#挑战周期:11月4日—11月8日直播答疑:11.6号晚8点直播答疑,将学习难点可集中
请教
老师哦~11.4-11.8号为本课正式服务周期,期间遇到学习问题可社群
请教
,群内安排助教老师答疑
新手上路~
请教
各位大虾~~~
请教
~
请教
~
请问各位我对ASP很有兴趣~但是我是个新手~很多东西都不懂~我应该学什么先呢?还有我想
请教
下ASP和ASP.net有什么不同的地方~请各位
高手
教下我可以吗?
howareyou占几个C语言字符,
高手
~
请教
下用汇编语言输出HOW ARE YOU 这段字符。
答案:;============================================DATA SEGMENTSTR DB 'how are you ! $'DATA ENDS;----------------------------CODE SEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXLEA D...
界面
15,980
社区成员
115,900
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章