本文整理汇总了C++中pfc::list_t::insert_item方法的典型用法代码示例。如果您正苦于以下问题:C++ list_t::insert_item方法的具体用法?C++ list_t::insert_item怎么用?C++ list_t::insert_item使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pfc::list_t
的用法示例。
在下文中一共展示了list_t::insert_item方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: add_value
void add_value (const char * p_value)
{
t_size index;
if (!m_values.bsearch_t(stricmp_utf8, p_value, index))
{
if (m_values.get_count() < max_values)
m_values.insert_item(p_value, index);
else
m_truncated = true;
}
}
示例2: g_get_default_presets
//.........这里部分代码省略.........
preset_default.m_guid = columns_ui::panels::guid_horizontal_splitter;
stream_writer_memblock_ref conf(preset_default.m_val, true);
splitter->get_config(&conf, abort_callback_impl());
p_out.add_item(preset_default);
index = splitter2->add_panel(&item_artwork);
bool b_true = true;
splitter2->set_config_item_t(index, uie::splitter_window::bool_show_caption, val, abort_callback_dummy());
splitter2->set_config_item_t(index, uie::splitter_window::bool_locked, b_true, abort_callback_dummy());
splitter2->set_config_item_t(index, uie::splitter_window::uint32_size, sz, abort_callback_dummy());
conf1.m_data.set_size(0);
splitter2->get_config(&conf1, abort_callback_impl());
item2.set_panel_config(&stream_reader_memblock_ref(conf1.m_data.get_ptr(), conf1.m_data.get_size()), conf1.m_data.get_size());
splitter->replace_panel(0, &item2);
splitter->set_config_item(0, uie::splitter_window::bool_locked, &stream_reader_memblock_ref(&b_true, sizeof(bool)), abort_callback_impl());
splitter->set_config_item(0, uie::splitter_window::bool_show_caption, &stream_reader_memblock_ref(&val, sizeof(bool)), abort_callback_impl());
splitter->set_config_item(0, uie::splitter_window::uint32_size, &stream_reader_memblock_ref(&sz, sizeof(t_uint32)), abort_callback_impl());
preset_default.m_name = "NG Playlist + Playlist Switcher + Artwork + Filters";
preset_default.m_val.set_size(0);
splitter->get_config(&conf, abort_callback_impl());
t_size index_preset = p_out.add_item(preset_default);
splitter3->remove_panel(0);
conf2.m_data.set_size(0);
splitter3->get_config(&conf2, abort_callback_impl());
item3.set_panel_config(&stream_reader_memblock_ref(conf2.m_data.get_ptr(), conf2.m_data.get_size()), conf2.m_data.get_size());
splitter->replace_panel(index_splitter2, &item3);
splitter->set_config_item_t(index_splitter2, uie::splitter_window::bool_show_caption, false, abort_callback_dummy());
preset_default.m_name = "NG Playlist + Playlist Switcher + Artwork";
splitter->get_config(&stream_writer_memblock_ref(preset_default.m_val, true), abort_callback_dummy());
p_out.insert_item(preset_default, index_preset);
}
}
}
{
uie::window_ptr wnd, wnd2, wnd3, wnd_filter_splitter, wnd_bottom_splitter;
service_ptr_t<uie::splitter_window> splitter, splitter2, splitter3, splitter_filter, splitter_bottom;
if (uie::window::create_by_guid(columns_ui::panels::guid_horizontal_splitter, wnd) && uie::window::create_by_guid(columns_ui::panels::guid_vertical_splitter, wnd2) && uie::window::create_by_guid(columns_ui::panels::guid_vertical_splitter, wnd3)
&& uie::window::create_by_guid(columns_ui::panels::guid_horizontal_splitter, wnd_filter_splitter)
&& uie::window::create_by_guid(columns_ui::panels::guid_horizontal_splitter, wnd_bottom_splitter))
{
if (wnd->service_query_t(splitter) && wnd2->service_query_t(splitter2) && wnd3->service_query_t(splitter3)
&& wnd_filter_splitter->service_query_t(splitter_filter)
&& wnd_bottom_splitter->service_query_t(splitter_bottom))
{
uie::splitter_item_simple_t item, item2, item3, item_filter, item_filter_splitter, item_artwork, item_bottom_splitter, item_item_details;
item.set_panel_guid(columns_ui::panels::guid_playlist_switcher);
item2.set_panel_guid(columns_ui::panels::guid_vertical_splitter);
item3.set_panel_guid(columns_ui::panels::guid_vertical_splitter);
item_filter_splitter.set_panel_guid(columns_ui::panels::guid_horizontal_splitter);
item_bottom_splitter.set_panel_guid(columns_ui::panels::guid_horizontal_splitter);
item_filter.set_panel_guid(columns_ui::panels::guid_filter);
item_artwork.set_panel_guid(columns_ui::panels::guid_artwork_view);
item_item_details.set_panel_guid(columns_ui::panels::guid_item_details);
bool val = true;
splitter2->add_panel(&item);
stream_writer_memblock conf1, conf2, conf3, conf4;
splitter2->get_config(&conf1, abort_callback_impl());
item2.set_panel_config(&stream_reader_memblock_ref(conf1.m_data.get_ptr(), conf1.m_data.get_size()), conf1.m_data.get_size());
t_size index = splitter->add_panel(&item2);
splitter->set_config_item(index, uie::splitter_window::bool_locked, &stream_reader_memblock_ref(&val, sizeof(bool)), abort_callback_impl());
val = false;