BOOL CbbcView::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->wParam==VK_F6)
{
             CDlg dlg;   //一个对话框类
             dlg.DoModal();
}

解决方案 »

  1.   

    if(pMsg->wParam==VK_F6)
    {
                 CDlg dlg;   //一个对话框类
                 dlg.DoModal();
    }
    不要在PreTranslateMessage中弹出对话框,可以向主窗口发送一消息(PostMessage),在其中弹出对话框。
      

  2.   

    我调试后,谈出的错误是 声明错误 文件“wincore.cpp”.
      

  3.   

    BOOL CbbcView::PreTranslateMessage(MSG* pMsg)
    {
    // TODO: 在此添加专用代码和/或调用基类
    if(pMsg->wParam==VK_F6)
    {
                 CDlg dlg;   //一个对话框类
                 dlg.DoModal();
             }
    我只想让他响应F7键

    }
      

  4.   

    你是一下这段代码
    BOOL CbbcView::PreTranslateMessage(MSG* pMsg)
    {
    // TODO: 在此添加专用代码和/或调用基类           switch(pMsg->wParam)
    {
    case VK_F6:
    CDlg dlg;   //一个对话框类
                               dlg.DoModal(); return true;
                        case default:
                                return true;
     }
      

  5.   

    还是不可以呀,另外问一下,如何发送DoModal信息