本人现在在做一个图片预览程序,要求能全屏预览,并且提供进行相应操作的按钮,我的按钮无法显示,只能看到图片,各位大虾给小弟出出注意吧。谢谢!
    我出来乍到,分不多,别见怪!

解决方案 »

  1.   

    呵呵,恰好前段时间遇到~
    http://www.codeproject.com/KB/graphics/pictureshow.aspx
      

  2.   

    那就处理系统热键吧,用全局原子 :
    头文件内定义:ATOM  m_nHotKeyID_Q;
    void COneDlg::RegSysHotkey()//加载全局原子
    {
    BOOL m_isKeyRegistered;
    HWND hWnd = this->m_hWnd;// 获取当前窗口句柄   

    // 寻找HotKey对应的原子是否存在于原子列表 
    //Alt + Q   用此热键设置你想要的操作,例如退出图片预览

    if(GlobalFindAtom("strHotKeyQuit") == 0)//返回0说明未注册此键
    {
    m_nHotKeyID_Q = GlobalAddAtom("strHotKeyShow");//把strHotKeyShow加入原子列表
    m_isKeyRegistered = RegisterHotKey(hWnd, m_nHotKeyID_Q, MOD_ALT, 'Q');

         ASSERT(m_isKeyRegistered != FALSE);
    }
    else
    {
    AfxMessageBox("热键 Alt + Q 已经存在!"); 
    PostQuitMessage(0);
    }
    }void COneDlg::DelSysHotkey()//卸载全局原子,否则会一直占用
    {
    HWND hWnd = this->m_hWnd;
    BOOL m_iskeyUnregistered; 
        //Alt + Q
    m_iskeyUnregistered = UnregisterHotKey(hWnd, m_nHotKeyID_Q);
    ASSERT(m_iskeyUnregistered);
    GlobalDeleteAtom(m_nHotKeyID_Q);

    }
      

  3.   

    动态创建一个 Popup 风格的按钮