如何在RichEdit中处理方向键?
在KeyDown事件中,我能抓到回车键,可是抓不到方向键. 问题点数:46、回复次数:11Top
1 楼nickgg(匿名哥哥)回复于 2001-12-29 10:34:28 得分 15
抓不到方向键. 是对的!
你抓它干吗?
Top
2 楼sslljj(牵引)回复于 2001-12-29 10:41:05 得分 0
我想做个提示浮动式的窗口,就像BCB的编辑器中输入"->"后出现的那个窗口.
像那个一样,把方向键的动作转到浮动窗口上.Top
3 楼nickgg(匿名哥哥)回复于 2001-12-29 10:43:35 得分 0
你只要在Change事件里做就可以!Top
4 楼sslljj(牵引)回复于 2001-12-29 10:49:45 得分 0
按方向键能引起Change事件吗?
我试试看Top
5 楼sslljj(牵引)回复于 2001-12-29 10:53:04 得分 0
不行.
你可能没明白我的意思,
我是说,按上下键的时候嘛,不要在当前的编辑窗口中上下移动.
而是要到浮动窗口中去选择某一项.
就像ListBox->SetFocus()时,用上下键可以改变当前选项一样.Top
6 楼sslljj(牵引)回复于 2001-12-29 11:03:02 得分 0
抓到了,
Form的KeyPreview设为true;
在FORM的KeyDown事件中能抓到.
在RichEdit的KeyDown事件中却抓不到.
能解释一下吗?Top
7 楼yunfeifan(云飞凡)回复于 2001-12-29 11:28:21 得分 15
在RichEdit的 OnMouseDown中写
if (Key==38||Key==37||Key==39||Key==40)
ShowMessage("sss");
应该可以吧!我的是可以!Top
8 楼logical(阿来)回复于 2001-12-29 12:59:56 得分 0
把方向键的动作转到浮动窗口上?
你应该把输入焦点转到你的浮动窗口上,完成后再设置回来.Top
9 楼logical(阿来)回复于 2001-12-29 13:05:51 得分 16
... ::OnKeyPress(...)
{
if(key=='.')
{
MyDlg->GetSelect(Handle);
}
}
Handle就是RichEdit的句柄;
GetSelect完成窗口的显示也用户的输入,如:
bool .... TMYDlg::GetSelect(HWND hWnd)
{
if(ShowModal()==IDOK)
{
SendMessage(hWnd,WM_MYDEFINEMESSAGE,pSelectString);
}
}
其它的就想想吧,总不能............Top
10 楼gxgxfish0813(笑傲小鱼)回复于 2001-12-29 22:10:09 得分 0
UPUP,难。Top
11 楼781014(城北的风)回复于 2001-12-30 00:13:06 得分 0
学习Top




