当前位置: 首页 > news >正文

如何在网站上做关键词足球比赛直播回放完整版

如何在网站上做关键词,足球比赛直播回放完整版,wordpress 微信login,汕头网站建设推广费用使用案例 wxListCtrl中放21个item,每一行放两个item,每个item显示图标和名字,点击某个图标,该图标呈现响应状态并响应对应的事件 以下是使用wxListCtrl实现放置21个item,每一行放两个item,每个item显示图…

使用案例

wxListCtrl中放21个item,每一行放两个item,每个item显示图标和名字,点击某个图标,该图标呈现响应状态并响应对应的事件

以下是使用wxListCtrl实现放置21个item,每一行放两个item,每个item显示图标和名字,点击某个图标,该图标呈现响应状态并响应对应的事件的代码:

cpp
Copy

// 定义图标的状态
enum IconState {Normal,Selected,Focused
};
// 定义每个项目的数据结构
struct ItemData {wxString name;wxBitmap normalIcon;wxBitmap selectedIcon;IconState state; // 图标状态
};
// 创建列表控件
wxListCtrl* ComponentList = new wxListCtrl(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxLC_SINGLE_SEL);
ComponentList->InsertColumn(0, wxT("Name"));
ComponentList->InsertColumn(1, wxT("Name"));
// 创建项目数据
std::vector<ItemData> itemData = {{ wxT("Item 1"), wxBitmap(wxT("icon1.png"), wxBITMAP_TYPE_PNG), wxBitmap(wxT("icon1_selected.png"), wxBITMAP_TYPE_PNG), Normal },{ wxT("Item 2"), wxBitmap(wxT("icon2.png"), wxBITMAP_TYPE_PNG), wxBitmap(wxT("icon2_selected.png"), wxBITMAP_TYPE_PNG), Normal },// ...
};
// 插入项目
for (int i = 0; i < itemData.size(); i += 2) {int row = ComponentList->GetItemCount();ComponentList->InsertItem(row, itemData[i].name, 0);if ((i + 1) < itemData.size()) {ComponentList->InsertItem(row, itemData[i + 1].name, 1);}
}
// 设置图标
for (int i = 0; i < itemData.size(); i++) {wxListItem item;item.SetMask(wxLIST_MASK_IMAGE);item.SetColumn(i % 2);item.SetId(i / 2);item.SetImage(itemData[i].normalIcon);ComponentList->SetItem(item);
}
// 绑定事件处理函数
ComponentList->Bind(wxEVT_LIST_ITEM_SELECTED, [=](wxListEvent& event) {int index = event.GetIndex();int column = event.GetColumn();if (column >= 0 && index >= 0) {// 获取项目数据ItemData& data = itemData[index * 2 + column];// 更新图标状态data.state = Selected;wxListItem item;item.SetMask(wxLIST_MASK_IMAGE);item.SetColumn(column);item.SetId(index);item.SetImage(data.selectedIcon);ComponentList->SetItem(item);// 处理事件wxLogMessage(wxT("Selected: %s"), data.name);}
});
ComponentList->Bind(wxEVT_LIST_ITEM_DESELECTED, [=](wxListEvent& event) {int index = event.GetIndex();int column = event.GetColumn();if (column >= 0 && index >= 0) {// 获取项目数据ItemData& data = itemData[index * 2 + column];// 更新图标状态data.state = Normal;wxListItem item;item.SetMask(wxLIST_MASK_IMAGE);item.SetColumn(column);item.SetId(index);item.SetImage(data.normalIcon);ComponentList->SetItem(item);// 处理事件wxLogMessage(wxT("Deselected: %s"), data.name);}
});
// 创建组合框架并添加控件
wxStaticBoxSizer* CompGroupLayout = new wxStaticBoxSizer(wxVERTICAL, this, wxT("Components"));
CompGroupLayout->Add(ComponentList, 1, wxEXPAND | wxALL, 5);SetSizerAndFit(CompGroupLayout);

在这个例子中,我们定义了一个IconState枚举用于表示图标的状态,以及一个ItemData结构体用于存储每个项目的数据。然后我们创建了一个列表控件,并插入了两列。接着,我们创建了一个包含21个项目数据的数组,并使用循环插入了这些项目到列表中。同时,我们也使用循环设置了每个项目的图标。接下来,我们绑定了wxEVT_LIST_ITEM_SELECTED和wxEVT_LIST_ITEM_DESELECTED事件,并在事件处理函数中更新了所选项目的图标状态,并输出对应的事件信息。

值得注意的是,在本例中我们使用了wxLC_SINGLE_SEL样式来设置列表控件的选择模式为单选模式。这意味着用户只能选择一个项目。如果你希望用户可以选择多个项目,请使用wxLC_MULTIPLE_SEL样式。

http://www.yayakq.cn/news/85965/

相关文章:

  • 学校网站管理方案旅行社手机网站建设成
  • 建立网站要什么条件和多少钱邮政营销案例100例
  • 网站建设考虑哪些因素企业邮箱申请理由
  • 郑州建设网站费用wordpress怎么挂广告
  • 湖南网站建设开发公司泾川门户网
  • 桥的设计网站建设西安网络科技公司有哪些
  • 相亲网站开发与设计报告招聘网站怎么做才能吸引人
  • 南昌企业做网站设计玛丽与魔女之花网页设计教程
  • 做360手机网站快速唐山网站建设价格
  • 网站代码框架龙岗网
  • 北京哪家做网站网站做301重定向怎么做
  • ae成品免费下载网站学做网站在什么地方学
  • 学网站建设多少学费wordpress qvanxian
  • 网站服务器查询工具西安印象网站建设
  • 网站模版整站下载xampp wordpress 建站教程
  • 做网站需要下什么软件优秀手机网站案例
  • 水资源论证网站建设做外贸的网站平台有哪些内容
  • wordpress网站结构企业网站如何去做优化
  • 抚州制作网站哪家公司好做h5网站制作
  • 杭州旅游网站开发说明书佛山网站建设wantsun
  • 深圳市建设交易中心网站贵州建设厅网站报名系统
  • 温州住房与城乡建设部网站中国建筑网官网登录
  • 网站建设faqwordpress 标签小工具
  • 网站建设126wordpress权限控制
  • 南昌专业的网站建设公司做推广一般那些网站比较好
  • 黑龙江省建设协会网站首页免费的自助建站
  • wordpress缓存设置乌兰察布seo
  • 深圳微信网站建设公司wordpress新建php页面
  • 网站建设与管理的过程百度权重工具
  • 外贸网站的推广方法电子商务网页制作试题及答案