|
楼主 |
发表于 2013-9-21 05:35:15
|
显示全部楼层
下面做好了VC++代码风格的快捷键,全部代码如下:
#define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料
#include <windows.h>
// C 运行时头文件
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#define KEY_Home 5001
#define KEY_End 5002
#define KEY_CtrlEnd 5003
#define KEY_CtrlAltEnd 5004
#define dmNum 6 //多开数
#ifdef _DEBUG
#pragma comment(lib, "XCGUI/XCGUId.lib")
#else
#pragma comment(lib, "XCGUI/XCGUI.lib")
#endif
#include "XCGUI\xcgui.h"
BOOL CALLBACK WndProc(HWINDOW hWindow,UINT message, WPARAM wParam, LPARAM lParam)
{
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;
case KEY_CtrlAltEnd: //退出程序
break;
}
return false;
}
class CMyWnd : public CXEventMsg
{
public:
HWINDOW m_hWindow; //窗口句柄
HELE m_hButton; //按钮句柄
BOOL Create() //创建窗口和按钮
{
m_hWindow=XWnd_CreateWindow(0,0,400,300,L"炫彩界面库-窗口"); //创建窗口
if(m_hWindow)
{
HWND hWnd = XWnd_GetHWnd( m_hWindow); //获取窗口句柄HWND
RegisterHotKey(hWnd, KEY_Home, 0, VK_HOME);
RegisterHotKey(hWnd, KEY_End, 0, VK_END);
RegisterHotKey(hWnd, KEY_CtrlEnd, MOD_CONTROL, VK_END);
RegisterHotKey(hWnd, KEY_CtrlAltEnd, MOD_ALT, VK_END);
XWnd_RegisterMsgProc(m_hWindow, &WndProc);
m_hButton =XBtn_Create(10,10,80,25,L"按钮",m_hWindow); //创建按钮
XCGUI_RegEleEvent(m_hButton,XE_BNCLICK,&CMyWnd::OnEventBtnClick); //注册按钮点击事件
XWnd_ShowWindow(m_hWindow,SW_SHOW); //显示窗口
return true;
}
return false;
}
BOOL OnEventBtnClick(HELE hEle,HELE hEleEvent) //按钮点击事件响应
{
//弹出消息框
XMessageBox(hEle,L"你点击了按钮",L"提示",XMB_OK | XMB_CANCEL);
return false;
}
};
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(); //初始化
CMyWnd MyWnd;
if(MyWnd.Create())
{
XRunXCGUI(); //运行
}
return 0;
}
|
|