首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

设置焦点有关问题

2012-12-31 
设置焦点问题我在Form上放置几个RadiobUTTON我想让上下左右键不能选中 只能通过鼠标去选中怎么做呢 我试了

设置焦点问题
我在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下面。

热点排行