我在对话框的应用程序上加了两个控件,同时添加了键盘响应,但是两个控件都响应了键盘的消息,我只想让一个控件响应键盘消息应该怎么做呢?
我在PreTranslateMessage(MSG* pMsg)
函数这样添加代码
if (pMsg->hWnd == GetDlgItem(IDC_STATIC1)->GetSafeHwnd())
{
switch...
{
}
return 1;
}
但是,添加之后IDC_STATIC1没有响应了,于是我加IDC_STATIC1的属性设置成TABSTOP了,然后,我按下tab键的时候,IDC_STATIC1有响应了,但是鼠标点击控件的时候,还是不能响应键盘消息。如果我想让鼠标点击控件后,能够响应键盘消息,于是我在IDC_STATIC1加了一个单击消息,添加了代码:GetDlgItem(IDC_STATIC1)->SetFocus();便可以了。
我在PreTranslateMessage(MSG* pMsg)
函数这样添加代码
if (pMsg->hWnd == GetDlgItem(IDC_STATIC1)->GetSafeHwnd())
{
switch...
{
}
return 1;
}
但是,添加之后IDC_STATIC1没有响应了,于是我加IDC_STATIC1的属性设置成TABSTOP了,然后,我按下tab键的时候,IDC_STATIC1有响应了,但是鼠标点击控件的时候,还是不能响应键盘消息。如果我想让鼠标点击控件后,能够响应键盘消息,于是我在IDC_STATIC1加了一个单击消息,添加了代码:GetDlgItem(IDC_STATIC1)->SetFocus();便可以了。
解决方案 »
- 求助~~~~~~~ACtiveX控件
- VC标准时间字符串问题
- 请问,VC开发数据库有什么书是值得读的?
- 请问什么是多功能编辑筐控件
- 请教 2000下如何停用/启用 硬件设备 ?
- 我在新的线程中释放一个CSocket对象,为什末老出现ASSERT()错误
- 有一对话框,希望它一出现就用TextOut显示一行文字,但不依靠任何消息(如WM_OLBUTTONDOWN)驱动.怎样编?
- WINME最大最小化了按钮变成1,0......
- CHttpFile可以Write()吗?
- BSTR的内存要不要Free---OCX中??
- IHTMLAnchorElement::get_href取得的绝对链接是错误的
- 非unicode代码转化unicode
if( pFocus )
{
if( IDC_STATIC1 == pFocus->GetDlgCtrlID() )
{
//当前控件是idc_static1
.........
//操作完了
return TRUE;
}}