布局标题栏
//包含炫彩界面库文件
#pragma comment(lib, "XCGUI.lib")
#include "xcgui.h"
HWINDOW hWindow = NULL;
//事件响应
int CALLBACK OnEventBtnClick_CloseWindow(BOOL* pbHandled)
{
//弹出消息框
MessageBox(XWnd_GetHWND(hWindow), L"你点击了关闭按钮", L"提示", MB_OK);
//*pbHandled=TRUE; //对该事件进行拦截,如果不需要拦截可以去掉该行代码
return 0; //事件的返回值
}
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(TRUE); //初始化
hWindow = XWnd_Create(0, 0, 380, 280, L"炫彩界面库-窗口", NULL, window_style_simple);//创建窗口
if (hWindow)
{
XWnd_EnableLayout(hWindow, TRUE);
HELE hLayout = XLayout_Create(0, 0, 0, 0, hWindow); //创建布局对象
XLayoutItem_SetWidth(hLayout, layout_size_fill, 0);
XLayoutItem_SetHeight(hLayout, layout_size_fixed, 30);
XEle_SetPadding(hLayout, 8, 0, 8, 0);
{
HXCGUI hShapePic = XShapePic_Create(0, 0, 24, 24, hLayout);
HXCGUI hShapeText = XShapeText_Create(0, 0, 100, 20, L"标准系统栏窗口", hLayout);
XShapePic_SetImage(hShapePic, XImage_LoadFile(L"image\\logo.png")); //显示logo图标
}
//创建右侧布局对象
HELE hLayoutRight = XLayout_Create(0, 0, 0, 0, hLayout);
{
XLayoutItem_SetWidth(hLayoutRight, layout_size_weight, 1);
XLayoutItem_SetHeight(hLayoutRight, layout_size_fill, 0);
HELE hBtnMin = XBtn_Create(20, 60, 65, 20, L"最小化", hLayoutRight);
HELE hBtnMax = XBtn_Create(20, 60, 90, 20, L"最大化/还原", hLayoutRight);//创建按钮
HELE hBtnClose = XBtn_Create(20, 60, 60, 20, L"关闭", hLayoutRight);
XBtn_SetType(hBtnMin, button_type_min);
XBtn_SetType(hBtnMax, button_type_max);
XBtn_SetType(hBtnClose, button_type_close);
XEle_RegEventC(hBtnClose, XE_BNCLICK, OnEventBtnClick_CloseWindow);//注册按钮点击事件
}
XC_ShowLayoutFrame(TRUE); //显示布局边界,调试用的
XWnd_AdjustLayout(hWindow); //调整布局
XWnd_ShowWindow(hWindow, SW_SHOW);//显示窗口
XRunXCGUI(); //运行
}
XExitXCGUI(); //释放资源
return 0;
}
@ layout_align_center
居中
Definition: XCGUI.h:1617
@ layout_align_right
右侧
Definition: XCGUI.h:1613
#define XE_BNCLICK
按钮点击事件.
Definition: XCGUI.h:939
@ button_type_close
窗口关闭按钮
Definition: XCGUI.h:299
@ button_type_min
窗口最小化按钮
Definition: XCGUI.h:301
@ button_type_max
窗口最大化还原按钮
Definition: XCGUI.h:303
@ window_style_simple
窗口样式-简单: 居中
Definition: XCGUI.h:404
HELE WINAPI XBtn_Create(int x, int y, int cx, int cy, const wchar_t *pName, HXCGUI hParent)
按钮_创建 创建按钮元素
Definition: ButtonUI.cpp:1765
void WINAPI XEle_SetPadding(HELE hEle, int left, int top, int right, int bottom)
元素_置内填充大小 设置被填充大小.
Definition: EleUI.cpp:4253
HIMAGE WINAPI XImage_LoadFile(const wchar_t *pFileName)
图片_加载从文件 加载图片从文件.
Definition: ImageFrame.cpp:1014
void WINAPI XC_ShowLayoutFrame(BOOL bShow)
炫彩_显示布局边界 显示布局对象边界.
Definition: Api.cpp:585
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
void * HXCGUI
资源句柄
Definition: XCGUI.h:92
void WINAPI XLayoutBox_SetAlignH(HXCGUI hLayoutBox, layout_align_ nAlign)
@布局盒子_置水平对齐
Definition: LayoutEle.cpp:418
void WINAPI XLayoutBox_SetAlignV(HXCGUI hLayoutBox, layout_align_ nAlign)
@布局盒子_置垂直对齐
Definition: LayoutEle.cpp:428
@ layout_size_fill
fill 填充父
Definition: XCGUI.h:1630
@ layout_size_weight
weight 比例,按照比例分配剩余空间
Definition: XCGUI.h:1634
@ layout_size_fixed
固定大小
Definition: XCGUI.h:1628
XEle_RegEventC(hEle, nEvent, memberFunction)
元素_注册事件C 注册元素事件, 回调函数省略元素自身句柄hEle.
HELE WINAPI XLayout_Create(int x, int y, int cx, int cy, HXCGUI hParent)
布局_创建 创建布局元素.
Definition: LayoutEle.cpp:294
void WINAPI XShapePic_SetImage(HXCGUI hShape, HIMAGE hImage)
形状图片_置图片 设置图片.
Definition: Shape.cpp:1613
HXCGUI WINAPI XShapePic_Create(int x, int y, int cx, int cy, HXCGUI hParent)
形状图片_创建 创建形状对象-图片.
Definition: Shape.cpp:1601
HXCGUI WINAPI XShapeText_Create(int x, int y, int cx, int cy, const wchar_t *pName, HXCGUI hParent)
形状文本_创建 创建形状对象文本.
Definition: Shape.cpp:1286
void WINAPI XWnd_EnableLayout(HWINDOW hWindow, BOOL bEnable)
窗口_启用布局 启用布局功能.
Definition: WindowUI.cpp:6266
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_EnableLayoutOverlayBorder(HWINDOW hWindow, BOOL bEnable)
@窗口_启用布局覆盖边框
Definition: WindowUI.cpp:6276
void WINAPI XWnd_AdjustLayout(HWINDOW hWindow)
窗口_调整布局 调整窗口布局, 当窗口显示状态才有效.
Definition: WindowUI.cpp:6718
BOOL WINAPI XWnd_ShowWindow(HWINDOW hWindow, int nCmdShow)
@窗口_显示扩展 显示隐藏及控制窗口最大化还原等
Definition: WindowUI.cpp:6387

程序截图