设置焦点问题
我在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;
}
}
}