一键换肤(CSS)
//包含炫彩界面库文件
#pragma comment(lib, "XCGUI.lib")
#include "xcgui.h"
HWINDOW hWindow=NULL;
//事件响应
int CALLBACK OnEventBtnClick_Skin1(BOOL *pbHandled)
{
XC_LoadStyle(L"skin1.css"); //加载皮肤文件
XWnd_Redraw(hWindow); //更新UI
return 0; //事件的返回值
}
//事件响应
int CALLBACK OnEventBtnClick_Skin2(BOOL *pbHandled)
{
XC_LoadStyle(L"skin2.css"); //加载皮肤文件
XWnd_Redraw(hWindow); //更新UI
return 0; //事件的返回值
}
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(); //初始化
//XC_AddFileSearchPath(L"E:\\MyUI\\XCGUI-test"); //添加文件搜索路径
hWindow=XWnd_Create(0,0,300,200,L"炫彩界面库-窗口");//创建窗口
if(hWindow)
{
HELE hButton1=XBtn_Create(100,50,80,25,L"皮肤1",hWindow); //创建按钮
HELE hButton2=XBtn_Create(100,80,80,25,L"皮肤2",hWindow);
XEle_RegEventC(hButton1,XE_BNCLICK,OnEventBtnClick_Skin1);//注册按钮点击事件
XEle_RegEventC(hButton2,XE_BNCLICK,OnEventBtnClick_Skin2);
XWnd_AdjustLayout(m_hWindow);
XWnd_ShowWindow(hWindow,SW_SHOW);//显示窗口
XRunXCGUI(); //运行
}
XExitXCGUI(); //释放资源
return 0;
}
#define XE_BNCLICK
按钮点击事件.
Definition: XCGUI.h:858
HELE WINAPI XBtn_Create(int x, int y, int cx, int cy, const wchar_t *pName, HXCGUI hParent)
按钮_创建 创建按钮元素
Definition: ButtonUI.cpp:1724
void WINAPI XExitXCGUI()
炫彩_退出 退出界面库释放资源.
Definition: App.cpp:513
void WINAPI XRunXCGUI()
炫彩_运行 运行消息循环,当炫彩窗口数量为0时退出.
Definition: App.cpp:506
BOOL WINAPI XInitXCGUI(BOOL bD2D)
炫彩_初始化 初始化界面库.
Definition: App.cpp:499
BOOL WINAPI XC_LoadStyle(const wchar_t *pFileName)
炫彩_加载样式文件 加载样式文件.
Definition: Api.cpp:1085
XEle_RegEventC(hEle, nEvent, memberFunction)
元素_注册事件C 注册元素事件, 回调函数省略元素自身句柄hEle.
HWINDOW WINAPI XWnd_Create(int x, int y, int cx, int cy, const wchar_t *pTitle, HWND hWndParent, int XCStyle)
窗口_创建 创建窗口
Definition: WindowUI.cpp:5570
void WINAPI XWnd_AdjustLayout(HWINDOW hWindow)
窗口_调整布局 调整窗口布局, 当窗口显示状态才有效.
Definition: WindowUI.cpp:6290
BOOL WINAPI XWnd_ShowWindow(HWINDOW hWindow, int nCmdShow)
@窗口_显示扩展 显示隐藏及控制窗口最大化还原等
Definition: WindowUI.cpp:5979
void WINAPI XWnd_Redraw(HWINDOW hWindow, BOOL bUpdate)
窗口_重绘 重绘窗口.
Definition: WindowUI.cpp:5681