SDK里面 IsDialogMessage 会将发给窗体的按键信息 转为功能键的 所以要在
IsDialogMessage 前面做手脚
if( PeekMessage( &msg, NULL, 0, 0, PM_NOREMOVE ) )
{
if( 0 == GetMessage(&msg, NULL, 0, 0 ) )
{
return (int)msg.wParam;
} // Translate and dispatch the message
//按键抓还, '/' 转为 TAB 按键
//进行消息转换,读取消息的内容 如果是对 g_hMasterWndDlg 等的窗体消息
//就加多一个 SendMessage(g_hMasterWndDlg,wm_user,msg.wp,msg.lp);的消息到里面去
JackTranslateMsg(&msg);
if( (g_hMasterWndDlg == NULL || !IsDialogMessage( g_hMasterWndDlg, &msg ) )
&& (g_hSlaveWndDlg == NULL || !IsDialogMessage( g_hSlaveWndDlg, &msg ) ))
{
if( 0 == TranslateAccelerator( hWnd, hAccel, &msg ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
}
vc学习中 请大家多多指教
IsDialogMessage 前面做手脚
if( PeekMessage( &msg, NULL, 0, 0, PM_NOREMOVE ) )
{
if( 0 == GetMessage(&msg, NULL, 0, 0 ) )
{
return (int)msg.wParam;
} // Translate and dispatch the message
//按键抓还, '/' 转为 TAB 按键
//进行消息转换,读取消息的内容 如果是对 g_hMasterWndDlg 等的窗体消息
//就加多一个 SendMessage(g_hMasterWndDlg,wm_user,msg.wp,msg.lp);的消息到里面去
JackTranslateMsg(&msg);
if( (g_hMasterWndDlg == NULL || !IsDialogMessage( g_hMasterWndDlg, &msg ) )
&& (g_hSlaveWndDlg == NULL || !IsDialogMessage( g_hSlaveWndDlg, &msg ) ))
{
if( 0 == TranslateAccelerator( hWnd, hAccel, &msg ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
}
vc学习中 请大家多多指教
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法