MFC单文档ctrl+o,ctrl+N等组合键的功能是怎样实现的?

解决方案 »

  1.   

    为你的主框架映射PreTranslateMessage消息处理函数
    加入如下代码
    if(pMsg->message==WM_KEYDOWN)
    {
       if(::GetKeyState(VK_CONTROL)&0x8000)
     {
        if(pMsg->wparam=='o')
      {
        //按下了ctrl+o
      }
        if(pMsg->wparam=='p')
      {
        //按下了ctrl+p
      } }
    }
      

  2.   

    利用Accelerator,SDI程序是通过资源设置的。
      

  3.   

    MFC单文档中ctrl+o ,ctr+N等组合键功能实现的代码到底生成在哪里?
      

  4.   

    在MFC的代码里面,你只要编辑加速器资源就可以了。
      

  5.   

    原来在Accelarator里设置啊,二楼的也谢了。