本文整理汇总了C++中tlistbox::get_row_grid方法的典型用法代码示例。如果您正苦于以下问题:C++ tlistbox::get_row_grid方法的具体用法?C++ tlistbox::get_row_grid怎么用?C++ tlistbox::get_row_grid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tlistbox
的用法示例。
在下文中一共展示了tlistbox::get_row_grid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: add_row_to_heros
void ttent::add_row_to_heros(tlistbox& list, int h, int leader, int city, int stratum)
{
// Add list item
string_map list_item;
std::map<std::string, string_map> list_item_item;
if (!rpg_mode_) {
list_item["label"] = heros_[h].image();
list_item_item.insert(std::make_pair("icon", list_item));
}
if (h != player_hero_->number_) {
list_item["label"] = heros_[h].name();
} else {
list_item["label"] = player_hero_->name();
}
list_item_item.insert(std::make_pair("name", list_item));
if (leader != -1) {
list_item["label"] = heros_[leader].name();
} else {
list_item["label"] = "---";
}
list_item_item.insert(std::make_pair("side", list_item));
if (city != -1) {
list_item["label"] = heros_[city].name();
} else {
list_item["label"] = "---";
}
list_item_item.insert(std::make_pair("city", list_item));
list_item["label"] = hero::stratum_str(stratum);
list_item_item.insert(std::make_pair("stratum", list_item));
list.add_row(list_item_item);
if (rpg_mode_) {
tgrid* grid_ptr = list.get_row_grid(mem_vsize_);
tcontrol* control = dynamic_cast<tcontrol*>(grid_ptr->find("icon", true));
control->set_visible(twidget::INVISIBLE);
}
rows_mem_[mem_vsize_].hero_ = h;
rows_mem_[mem_vsize_].leader_ = leader;
rows_mem_[mem_vsize_].city_ = city;
rows_mem_[mem_vsize_ ++].stratum_ = stratum;
}