Button-按钮元素

按钮使用说明, 注意事项,继承关系等

按钮事件

操作步骤

  1. XBtn_Create()创建按钮元素.

示例代码(C++)

#pragma comment(lib, "XCGUI.lib")
#include "xcgui.h"
int CALLBACK OnBtnClick(HELE hButton, BOOL* pbHandled)
{
XC_MessageBox(XWidget_GetHWINDOW(hButton), L"你点击了按钮", L"提示", messageBox_flag_ok);
return 0;
}
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(TRUE); //初始化
HWINDOW hWindow = XWnd_Create(0, 0, 300, 200, L"炫彩界面库窗口", NULL, window_style_default);
HELE hButton = XBtn_Create(20, 50, 100, 30, L"Button", hWindow); //创建按钮
XEle_RegEventC1(hButton, XE_BNCLICK, OnBtnClick); //注册事件
XWnd_Show(hWindow, TRUE); //显示
XRunXCGUI(); //运行
XExitXCGUI(); //退出
return TRUE;
}
#define XE_BNCLICK
按钮点击事件.
Definition: XCGUI.h:939
@ window_style_default
窗口样式-控制按钮: 居中 图标, 标题, 关闭按钮, 最大化按钮, 最小化按钮
Definition: XCGUI.h:398
HELE WINAPI XBtn_Create(int x, int y, int cx, int cy, const wchar_t *pName, HXCGUI hParent)
按钮_创建 创建按钮元素
Definition: ButtonUI.cpp:1765
int WINAPI XC_MessageBox(const wchar_t *pTitle, const wchar_t *pText, int nFlags, HWND hWndParent, int XCStyle)
@炫彩_消息框 此窗口是一个模态窗口
Definition: ModalWindowUI.cpp:471
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
@ messageBox_flag_ok
确定按钮
Definition: XCGUI.h:1529
HWINDOW WINAPI XWidget_GetHWINDOW(HXCGUI hXCGUI)
@窗口组件_取窗口句柄 获取HWINDOW句柄
Definition: App.cpp:1115
XEle_RegEventC1(hEle, nEvent, memberFunction)
元素_注册事件C1 注册元素事件, 回调函数不省略参数.
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_Show(HWINDOW hWindow, BOOL bShow)
@窗口_显示 显示隐藏窗口
Definition: WindowUI.cpp:6373

示例代码(易语言)

.版本 2
.支持库 spec
.子程序 Button_按钮元素
.局部变量 炫彩, 炫彩界面库
.局部变量 窗口, 炫彩窗口
.局部变量 按钮, 炫彩按钮
炫彩.初始化 (真)
窗口.创建 (0, 0, 300, 200, “炫彩界面库”, 0, #窗口样式_默认)
按钮.创建 (20, 50, 100, 30, “按钮”, 窗口.取句柄 ())
按钮.注册事件C1 (#XE_BNCLICK, &按钮_点击)
窗口.显示 (真)
炫彩.运行 ()
炫彩.退出 ()
.子程序 按钮_点击, 整数型, 公开, XE_BNCLICK: int CALLBACK OnBtnClick(BOOL *pbHandled)
.参数 元素句柄, 整数型
.参数 是否拦截, 逻辑型, 参考
.局部变量 模态窗口, 炫彩模态窗口
调试输出 (“按钮_点击”)
返回 (0)

示例代码(火山PC)

int a=10
int func(int a,int b) { return a*b; }

截图