sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1540回复:8

如何实现快捷键

楼主#
更多 发布于:2005-05-25 10:07
我在对话框的菜单里面定义了快捷键close\\tCtrl+T,可是却实现不了,需要进行什么样的操作呢
望各位高手指点,最好能给出实例
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-25 12:28
在资源->Accelerator中加一项,ID与close的ID相同,呵呵,不用多解释了吧!
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-25 12:53
可是没有用啊
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-25 12:57
LoadAccelerators
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-25 12:59
你是不是没调用这个函数?
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-25 14:11
那我先
BOOL CMyDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
    ......
    // Load accelerators
    m_hAccel = ::LoadAccelerators(AfxGetResourceHandle(),
        MAKEINTRESOURCE(IDR_ACCELERATOR1));
    ASSERT(m_hAccel);

    return TRUE;
}
然后
BOOL CUsbDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (WM_KEYFIRST <= pMsg->message &&
        pMsg->message <= WM_KEYLAST)
    {
        HACCEL hAccel=m_hAccel;
        if (hAccel && ::TranslateAccelerator(m_hWnd, hAccel, pMsg))
            return TRUE;
    }

return CDialog::PreTranslateMessage(pMsg);
}
可是为什么总出现错误
error C2065: \'m_hAccel\' : undeclared identifier
 error C2440: \'initializing\' : cannot convert from \'int\' to \'struct HACCEL__ *\'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

[编辑 -  5/25/05 by  sailor19840309]
sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-05-25 14:51
搞定了,谢谢了
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-05-25 15:22
楼主真有闲情逸致,问问题还吐两次舌头。  :P :P :P :P
在类中要声明HACCEL m_hAccel;
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-05-26 08:13
呵呵,见笑了
游客

返回顶部