怎么实现一控件初始值为0,按F1就加1,按F2就减1。

解决方案 »

  1.   

    键盘钩子,或者注册热键,或者键盘消息HHOOK g_hKeyBoard;LRESULT CALLBACK KeyBoardProc(int nCode,WPARAM wParam,LPARAM lParam);g_hKeyBoard=SetWindowsHookEx(WH_KEYBOARD,KeyBoardProc,NULL,GetCurrentThreadId());//LRESULT CALLBACK KeyBoardProc(int nCode,WPARAM wParam,LPARAM lParam)
    {
    if(wParam==VK_F4)
    {
    MessageBox(NULL,"按下了F4键","提示",MB_OK|MB_ICONINFORMATION);
    //处理你的代码
    // UnhookWindowsHookEx(g_hKeyBoard);
    }
    return
    CallNextHookEx(g_hKeyBoard,nCode,wParam,lParam);
    }
      

  2.   

    建立一个CEdit,为其关联变量,设置其初值为0;
    然后再OnKeyDown中截获F1,F2消息;
    f1就把关联变量设为1
    f2就把关联变量设为2