我创建了一个wxCheckListBox并添加了一些项目。需要控制它们,如果任何项目被选中,我想做一些功能。实际上这是一个作弊dll应用程序。
wxArrayString pSkills;//this is array for my list
wxCheckListBox* SkillList = new wxCheckListBox(Panel1, wxID_ANY, wxPoint(3, 3), wxSize(150, 200), pSkills);//my list
我可以控制和加载任何我需要的项目。
bool MainFrame::IsChecked(unsigned int uiIndex) const
{
if (IsChecked(uiIndex) == true)
{
return true;
}
else { return false; }
}
我用这个来控制。
SkillList->Bind(wxEVT_CheckListBox, &MainFrame::IsChecked, this);
我用这个没有工作:)
3条答案
按热度按时间wmvff8tz1#
wxCommandEvent::IsChecked()
只适用于复选框和菜单项中的事件。要获取列表框中项目N
的当前状态,您需要使用SkillList->IsChecked(N)
。hyrbngr72#
我确实喜欢这个,但没有工作:S @VZ。
q7solyqu3#
请在下面找到代码片段。
还有,我强烈建议你开始使用测径器。
查看代码,与现有代码进行比较,了解问题所在,然后才在程序中使用它。