ComboBox-下拉组合框元素

ComboBox下拉组合框元素

下拉组合框元素,点击下拉按钮,弹出下拉列表,选择项更改内容.

步骤:

  1. XComboBox_Create()创建下拉组合框元素.
  2. XComboBox_SetDropHeight()设置下拉列表高度.
  3. XComboBox_SetSelItem()设置选择项.

示例代码 - 简化代码

#pragma comment(lib, "XCGUI.lib")
#include "xcgui.h"
HWINDOW hWindow = NULL;
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(TRUE); //初始化
hWindow = XWnd_Create(0, 0, 300, 300, L"炫彩界面库-窗口");//创建窗口
if (hWindow)
{
HELE hComboBox = XComboBox_Create(20, 40, 200, 30, hWindow);
XComboBox_SetItemTemplateXML(hComboBox, L"xml-template\\ComboBox_ListBox_Item.xml");
XEdit_SetText(hComboBox, L"123");
wchar_t buf[MAX_PATH] = { 0 };
for (int i = 0; i < 10; i++)
{
wsprintf(buf, L"item-%d", i + 1);
int index =XComboBox_AddItemText(hComboBox, buf);
XComboBox_SetItemText(hComboBox, index, 1, L"subitem-1");
XComboBox_SetItemText(hComboBox, index, 2, L"subitem-2");
}
XWnd_ShowWindow(hWindow, SW_SHOW);//显示窗口
XRunXCGUI(); //运行
}
XExitXCGUI(); //释放资源
return 0;
}
BOOL WINAPI XComboBox_SetItemText(HELE hEle, int iItem, int iColumn, const wchar_t *pText)
@anchor 组合框_置项文本
Definition: ComboBoxUI.cpp:1067
HXCGUI WINAPI XComboBox_CreateAdapter(HELE hEle)
组合框_创建数据适配器 创建数据适配器并绑定, 根据绑定的项模板初始化数据适配器的列(字段名); 数据适配器存储数据, UI对象根据绑定的字段名显示数据适配器中对应的数据;
Definition: ComboBoxUI.cpp:773
int WINAPI XComboBox_AddItemText(HELE hEle, const wchar_t *pText)
@anchor 组合框_添加项文本
Definition: ComboBoxUI.cpp:977
void WINAPI XComboBox_SetItemTemplateXML(HELE hEle, const wchar_t *pXmlFile)
@组合框_置项模板文件 设置下拉列表项模板文件
Definition: ComboBoxUI.cpp:849
HELE WINAPI XComboBox_Create(int x, int y, int cx, int cy, HXCGUI hParent)
组合框_创建 创建下拉组合框元素.
Definition: ComboBoxUI.cpp:747
void WINAPI XEdit_SetText(HELE hEle, const wchar_t *pString)
@编辑框_置文本
Definition: EditUI.cpp:6856
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

示例代码 - 高级用法

class CWindow_Demo
{
public:
HWINDOW m_hWindow;
CWindow_Demo()
{
Init();
}
void Init()
{
m_hWindow = XWnd_Create(0, 0, 300, 200, L"炫彩界面库窗口",NULL, window_style_default);
HELE hComboBox=XComboBox_Create(20,40,120,20,m_hWindow);
XComboBox_SetItemTemplateXML(hComboBox,L"xml-template\\ComboBox_ListBox_Item.xml");
XEdit_SetText(hComboBox,L"123");
HXCGUI hAdapter=XAdTable_Create();
XComboBox_BindAdapter(hComboBox,hAdapter);
XAdTable_AddColumn(hAdapter,XC_NAME1);
wchar_t buf[256]={0};
for (int i=0;i<20;i++)
{
wsprintf(buf,L"name-%d-0",i);
XAdTable_AddItemText(hAdapter,buf);
}
XWnd_ShowWindow(m_hWindow,SW_SHOW);
}
};
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(TRUE);
CWindow_Demo MyWindow;
return TRUE;
}
void WINAPI XComboBox_BindAdapter(HELE hEle, HXCGUI hAdapter)
组合框_绑定数据适配器 绑定数据适配器.
Definition: ComboBoxUI.cpp:783
@ window_style_default
窗口样式-控制按钮: 居中 图标, 标题, 关闭按钮, 最大化按钮, 最小化按钮
Definition: XCGUI.h:398
void * HXCGUI
资源句柄
Definition: XCGUI.h:92
int WINAPI XAdTable_AddColumn(HXCGUI hAdapter, const wchar_t *pName)
数据适配器表_添加列 添加数据列.
Definition: DataAdapter.cpp:1908
HXCGUI WINAPI XAdTable_Create()
数据适配器表_创建 创建列表框元素数据适配器.数据适配器存储数据, UI对象根据绑定的字段名显示数据适配器中对应的数据;
Definition: DataAdapter.cpp:1863

截图: