Check-按钮元素 -多选样式

多选按钮元素,可以同时选中多个按钮

步骤

  1. XBtn_Create()创建按钮.

示例代码

#pragma comment(lib, "XCGUI.lib")
#include "xcgui.h"
class CMyWindowCheck
{
public:
HWINDOW m_hWindow;
HELE m_hCheck1;
HELE m_hCheck2;
HELE m_hCheck3;
CMyWindowCheck()
{
Init();
}
void Init()
{
m_hWindow = XWnd_Create(0, 0, 300, 200, L"炫彩界面库窗口",NULL, window_style_default);
m_hCheck1 = XBtn_Create(20, 40, 100, 20, L"Check1", m_hWindow);
m_hCheck2 = XBtn_Create(20, 70, 100, 20, L"Check2", m_hWindow);
m_hCheck3 = XBtn_Create(20, 100, 100, 20, L"Check3", m_hWindow);
XWnd_ShowWindow(m_hWindow,SW_SHOW);
}
};
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(TRUE);
CMyWindowCheck MyWindow;
return TRUE;
}
@ button_type_check
多选按钮
Definition: XCGUI.h:297
@ window_style_default
窗口样式-控制按钮: 居中 图标, 标题, 关闭按钮, 最大化按钮, 最小化按钮
Definition: XCGUI.h:398
void WINAPI XBtn_SetTypeEx(HELE hEle, XC_OBJECT_TYPE_EX nType)
按钮_置类型扩展 设置按钮类型并自动修改样式和文本对齐方式.
Definition: ButtonUI.cpp:1838
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
HWINDOW WINAPI XWnd_Create(int x, int y, int cx, int cy, const wchar_t *pTitle, HWND hWndParent, int XCStyle)
窗口_创建 创建窗口
Definition: WindowUI.cpp:5964
BOOL WINAPI XWnd_ShowWindow(HWINDOW hWindow, int nCmdShow)
@窗口_显示扩展 显示隐藏及控制窗口最大化还原等
Definition: WindowUI.cpp:6387

示例代码(易语言)

.版本 2
.支持库 spec
.子程序 Button_按钮元素_多选
.局部变量 炫彩, 炫彩界面库
.局部变量 窗口, 炫彩窗口
.局部变量 多选按钮1, 炫彩按钮
.局部变量 多选按钮2, 炫彩按钮
.局部变量 多选按钮3, 炫彩按钮
炫彩.初始化 (真)
窗口.创建 (0, 0, 400, 300, “炫彩界面库”, 0, #窗口样式_默认)
多选按钮1.创建 (20, 50, 100, 24, “多选按钮1”, 窗口.取句柄 ())
多选按钮2.创建 (20, 90, 100, 24, “多选按钮2”, 窗口.取句柄 ())
多选按钮3.创建 (20, 130, 100, 24, “多选按钮3”, 窗口.取句柄 ())
多选按钮1.按钮_置类型扩展 (#按钮类型_多选)
多选按钮2.按钮_置类型扩展 (#按钮类型_多选)
多选按钮3.按钮_置类型扩展 (#按钮类型_多选)
多选按钮1.注册事件C1 (#XE_BUTTON_CHECK, &按钮_选中)
多选按钮2.注册事件C1 (#XE_BUTTON_CHECK, &按钮_选中)
多选按钮3.注册事件C1 (#XE_BUTTON_CHECK, &按钮_选中)
多选按钮1.置选中 (真)
窗口.显示 (真)
炫彩.运行 ()
炫彩.退出 ()
.子程序 按钮_选中, 整数型, 公开, XE_BUTTON_CHECK: int CALLBACK OnButtonCheck(BOOL bCheck,BOOL *pbHandled)
.参数 元素句柄, 整数型
.参数 是否选中, 逻辑型
.参数 是否拦截, 逻辑型, 参考
.局部变量 按钮, 炫彩按钮
.如果真 (是否选中)
按钮.置句柄 (元素句柄)
调试输出 (“按钮选中事件:”, 按钮.取文本 ())
.如果真结束
返回 (0)
#define XE_BUTTON_CHECK
按钮选中事件
Definition: XCGUI.h:943

截图