|
#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;
}
|
|