读书人

设置焦点有关问题

发布时间: 2012-12-31 11:57:52 作者: rapoo

设置焦点问题
我在Form上放置几个RadiobUTTON 我想让上下左右键不能选中 只能通过鼠标去选中 怎么做呢 我试了好多办法 还是不行
[解决办法]
应该是截获CMDialogChar消息
[解决办法]
方法很简单,截获发送给这几个RadioButton的WM_KEYDOWN消息即可,在Form上添加一个ApplicationEvents组件,然后在其OnMessage事件中添加以下代码:

void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg,
bool &Handled)
{
if (Msg.message == WM_KEYDOWN)
{
if (Msg.hwnd == RadioButton1->Handle

[解决办法]
Msg.hwnd == RadioButton2->Handle

[解决办法]
Msg.hwnd == RadioButton3->Handle)
{
if (Msg.wParam == 37
[解决办法]
Msg.wParam == 38

[解决办法]
Msg.wParam == 39
[解决办法]
Msg.wParam == 40)
Handled = true;
}
}
}


友情提醒:ApplicationEvents组件在Additional下面。

读书人网 >C++ Builder

热点推荐