炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1820|回复: 0

系统热键示例

[复制链接]

该用户从未签到

发表于 2014-11-26 05:11:44 | 显示全部楼层 |阅读模式

#include <windows.h>
#include <tchar.h>

#ifdef _DEBUG
#pragma comment(lib, "XCGUId.lib")
#else
#pragma comment(lib, "XCGUI.lib")
#endif

#include "xcgui.h"

#define KEY_Home        5001
#define KEY_End         5002
#define KEY_CtrlEnd     5003

int CALLBACK WndProc(HWINDOW hWindow,UINT message, WPARAM wParam, LPARAM lParam, BOOL *pBool)
{
        switch(wParam)
        {
        case KEY_Home: // 截获这个消息来处理自己想要的结果       
                XMessageBox(hWindow, L"Home", L"你按下的是", 0);
                break;
        case KEY_End:  // 截获这个消息来处理自己想要的结果
                XMessageBox(hWindow, L"End", L"你按下的是", 0);
                break;
        case KEY_CtrlEnd: // 截获这个消息来处理自己想要的结果 
                XMessageBox(hWindow, L"Ctrl+End", L"你按下的是", 0);
                break;
        }
        return 0;
}

int APIENTRY _tWinMain(HINSTANCE hInstance,  HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
    // 界面库初始化
    XInitXCGUI();
    // 创建窗口
    HWINDOW hWindow=XWnd_CreateWindow(400, 200, 300, 200, L"炫彩界面库 - 窗口");
    if(hWindow) // 创建成功
        XWnd_ShowWindow(hWindow,SW_SHOW); // 显示窗口
    else
        return 0; //创建失败
    // 获取窗口句柄HWND
    HWND hWnd = XWnd_GetHWnd( hWindow);
    // 注册系统热键
    RegisterHotKey(hWnd, KEY_Home, 0, VK_HOME);
    RegisterHotKey(hWnd, KEY_End, 0, VK_END);
    RegisterHotKey(hWnd, KEY_CtrlEnd, MOD_CONTROL, VK_END);
    // 注册窗口消息处理过程
    XWnd_RegisterMessageProc(hWindow, WndProc);

    XRunXCGUI(); //运行
    return 0;
}
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-9-19 10:08 , Processed in 0.075661 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表