CDialogBar的一个问题
我在CDialogBar中的对话框中加入了一个EditBox,我想在EditBox中按回车时
里面的文字变成被选中的颜色,同时将内容发到主窗口的View中,应该怎么做呀?
有代码最好!
问题点数:50、回复次数:8Top
1 楼wsa_socket()回复于 2002-03-15 20:29:54 得分 50
DOC/VIEW时
在MAINFRAME里重载PRETRANSLATEMESSAGE
dialog时
在dialog类里重载PRETRANSLATEMESSAGE
响应你的事件
Top
2 楼EvilSword(邪剑)回复于 2002-03-15 20:32:40 得分 0
楼上能不能详细一点?Top
3 楼wsa_socket()回复于 2002-03-15 20:35:09 得分 0
if(pMsg->message==WM_SYSKEYDOWN)
if(pMsg->wParam&VK_RETURN)
Sendmessage(你的事件);
return TRUE;
Top
4 楼wsa_socket()回复于 2002-03-15 20:39:50 得分 0
用 Sendmessage(你的事件);可以调用另外类的protected函数。
反正此处只要能处理好你的事件就行。
Top
5 楼EvilSword(邪剑)回复于 2002-03-15 20:43:18 得分 0
我的EditBox是在DialogBar中的,怎么截获DialogBar中EditBox的消息呀?Top
6 楼EvilSword(邪剑)回复于 2002-03-15 21:00:30 得分 0
upTop
7 楼wsa_socket()回复于 2002-03-15 21:13:50 得分 0
不清楚?
如果你的程序结构是
DOC/VIEW时
重载MAINFRAME类的PRETRANSLATEMESSAGE函数
是dialog时
重载dialog类的PRETRANSLATEMESSAGE函数
重载部分代码
:
if(pMsg->message==WM_SYSKEYDOWN)
if(pMsg->wParam&VK_RETURN)
Sendmessage(你的事件);
return TRUE;
ok?
Top
8 楼EvilSword(邪剑)回复于 2002-03-15 21:18:43 得分 0
我明白了!我回去试一试Top




