C++代码风格模板
//包含炫彩界面库文件
#pragma comment(lib, "XCGUI.lib")
#include "xcgui.h"
class CMyWnd
{
public:
HWINDOW m_hWindow; //窗口句柄
HELE m_hButton; //按钮句柄
BOOL Create() //创建窗口和按钮
{
m_hWindow=XWnd_Create(0,0,400,300,L"炫彩界面库-窗口"); //创建窗口
if(m_hWindow)
{
m_hButton =XBtn_Create(10,60,80,25,L"按钮",m_hWindow); //创建按钮
XEle_RegEventCPP(m_hButton,XE_BNCLICK,&CMyWnd::OnEventBtnClick); //注册按钮点击事件
XWnd_AdjustLayout(m_hWindow); //调整布局,如果没有使用布局功能,可以不调用此函数
XWnd_ShowWindow(m_hWindow,SW_SHOW); //显示窗口
return TRUE;
}
return FALSE;
}
int OnEventBtnClick(BOOL *pbHandled) //按钮点击事件响应
{
//弹出消息框
MessageBox(XWnd_GetHWND(m_hWindow),L"你点击了按钮",L"提示",MB_OK);
*pbHandled=TRUE; //对该事件进行拦截,如果不需要拦截可以去掉该行代码
return 0; //事件的返回值
}
};
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(); //初始化
CMyWnd MyWnd;
if(MyWnd.Create())
{
XRunXCGUI(); //运行
}
XExitXCGUI(); //释放资源
return 0;
}
#define XE_BNCLICK
按钮点击事件.
Definition: XCGUI.h:939
HELE WINAPI XBtn_Create(int x, int y, int cx, int cy, const wchar_t *pName, HXCGUI hParent)
按钮_创建 创建按钮元素
Definition: ButtonUI.cpp:1765
void WINAPI XExitXCGUI()
炫彩_退出 退出界面库释放资源. 不可在dllmain()中卸载, 否则会死锁
Definition: App.cpp:572
void WINAPI XRunXCGUI()
炫彩_运行 运行消息循环,当炫彩窗口数量为0时退出.
Definition: App.cpp:564
BOOL WINAPI XInitXCGUI(BOOL bD2D)
炫彩_初始化 初始化界面库.
Definition: App.cpp:557
XEle_RegEventCPP(hEle, nEvent, memberFunction)
元素_注册事件CPP 注册元素事件,将类成员函数作为事件响应函数.函数省略元素自身句柄hEle.
HWND WINAPI XWnd_GetHWND(HWINDOW hWindow)
窗口_取HWND 获取HWND句柄.
Definition: WindowUI.cpp:6168
HWINDOW WINAPI XWnd_Create(int x, int y, int cx, int cy, const wchar_t *pTitle, HWND hWndParent, int XCStyle)
窗口_创建 创建窗口
Definition: WindowUI.cpp:5964
void WINAPI XWnd_AdjustLayout(HWINDOW hWindow)
窗口_调整布局 调整窗口布局, 当窗口显示状态才有效.
Definition: WindowUI.cpp:6718
BOOL WINAPI XWnd_ShowWindow(HWINDOW hWindow, int nCmdShow)
@窗口_显示扩展 显示隐藏及控制窗口最大化还原等
Definition: WindowUI.cpp:6387