在基于Dialog的程序中如何使用加速键资源(Dialog中有菜单),
我还没有成功过

解决方案 »

  1.   

    1 在 CYourDlg::OnInitDialog 中载入加速键资源,如:
      m_hAccelTable = ::LoadAccelerators( ::AfxGetInstanceHandle() , MAKEINTRESOURCE(IDR_ACCELERATOR1) );2 重载 PreTranslateMessage,如:
    BOOL CYourDlg::PreTranslateMessage(MSG* pMsg) 
    {
    if( TranslateAccelerator( m_hWnd , m_hAccelTable , pMsg ) )
    return TRUE;

    return CDialog::PreTranslateMessage(pMsg);
    }3 添加加速键消息处理函数
      

  2.   

    LLnju(LLnju) 说的对.开发环境集成了加速键,但还得做前2步.