说一下思路,程序运行初始化的时候 程序的窗口界面是隐藏的,如果这时候我按F3,程序就会弹出程序主界面,这个如何办到?用钩子能不能办到呢?具体如何实现呢?

解决方案 »

  1.   

    重载窗口的PreTranslateMessage,在里面添加你需要处理的代码即可!
      

  2.   

    用注册系统热键的方式就可以了。
    google一下WM_HOTKEY,RegisterHotKey之类的吧.算了,帮你google了:用RegisterHotKey注册系统热键
      

  3.   

    对的,注册系统热键就可以http://hi.baidu.com/weightbomb/blog/item/411d908ff0613afb513d92c9.html
      

  4.   


    RegisterHotKey(this->m_hWnd,1001,MOD_CONTROL|MOD_ALT,'U');
    RegisterHotKey(this->m_hWnd,1002,MOD_CONTROL|MOD_ALT,'u');//注册热键  ctrl+alt+u
    //F3则这样写  RegisterHotKey(this->m_hWnd,1001,NULL,VK_F3);LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);//声明消息响应函数
    ON_MESSAGE(WM_HOTKEY,OnHotKey)//添加消息映射  WM_HOTKEY消息
    LRESULT CPictureDlg::OnHotKey(WPARAM wParam,LPARAM lParam)//消息响应函数
    {
    ShowWindow(SW_SHOW);
    return 1;
    }
      

  5.   

    啊,原来这样啊,小弟刚学MFC不久,谢谢楼上各位。