本文整理汇总了C++中VBrowseIF类的典型用法代码示例。如果您正苦于以下问题:C++ VBrowseIF类的具体用法?C++ VBrowseIF怎么用?C++ VBrowseIF使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了VBrowseIF类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: detect_military
//--------- Begin of function Info::detect_military ---------//
//
void Info::detect_military()
{
//------- detect the troop report -------//
if( browse_troop.detect() )
{
browse_troop_recno = browse_troop.recno();
if( browse_troop.double_click )
{
Unit* unitPtr = unit_array[ troop_filter(browse_troop_recno) ];
short xLoc, yLoc;
if( unitPtr->get_cur_loc(xLoc, yLoc) )
{
world.go_loc(xLoc, yLoc, 1);
}
}
}
//------- detect the unit report -------//
if( browse_unit.detect() )
{
browse_unit_recno = browse_unit.recno();
}
}
开发者ID:Stummi,项目名称:7kaa,代码行数:29,代码来源:OR_MIL.cpp
示例2: detect_trade
//--------- Begin of function Info::detect_trade ---------//
//
void Info::detect_trade()
{
//-------- detect the caravan browser ---------//
if( browse_caravan.detect() )
{
browse_caravan_recno = browse_caravan.recno();
if( browse_caravan.double_click )
{
Unit* unitPtr = unit_array[ get_report_data(browse_caravan_recno) ];
world.go_loc(unitPtr->next_x_loc(), unitPtr->next_y_loc(), 1);
}
}
//-------- detect the ship browser ---------//
/*
if( browse_ship.detect() )
{
browse_ship_recno = browse_ship.recno();
if( browse_ship.double_click )
{
Unit* unitPtr = unit_array[ get_report_data2(browse_ship_recno) ];
world.go_loc(unitPtr->next_x_loc(), unitPtr->next_y_loc(), 1);
}
}
*/
}
开发者ID:mecirt,项目名称:7k2,代码行数:34,代码来源:or_trade.cpp
示例3: disp_trade
//--------- Begin of function Info::disp_trade ---------//
//
void Info::disp_trade()
{
create_caravan_list();
// create_ship_list();
//-------- display the caravan browser --------//
int x=CARAVAN_BROWSE_X1+9;
int y=CARAVAN_BROWSE_Y1+4;
vga_back.d3_panel_up(CARAVAN_BROWSE_X1, CARAVAN_BROWSE_Y1, CARAVAN_BROWSE_X2, CARAVAN_BROWSE_Y1+20 );
font_bld.put( x , y, unit_res[UNIT_CARAVAN]->name ); // "Caravan" );
font_bld.put( x+78 , y, text_unit.str_hit_points() ); // "Hit Points" );
font_bld.put( x+160, y, text_reports.str_trade_stop(1) ); // "Stop 1" );
font_bld.put( x+250, y, text_reports.str_trade_stop(2) ); // "Stop 2" );
font_bld.put( x+340, y, text_reports.str_goods_carried() ); //"Goods Carried" );
// ###### begin Gilbert 19/10 #######//
browse_caravan.init( CARAVAN_BROWSE_X1, CARAVAN_BROWSE_Y1+22, CARAVAN_BROWSE_X2, CARAVAN_BROWSE_Y2-20,
0, 18, report_array.size(), put_caravan_rec, 1 );
// ###### end Gilbert 19/10 #######//
browse_caravan.open(browse_caravan_recno);
//------------ display total -------------//
disp_total();
}
开发者ID:mecirt,项目名称:7k2,代码行数:31,代码来源:or_trade.cpp
示例4: detect_economy
//--------- Begin of function Info::detect_economy ---------//
//
void Info::detect_economy()
{
if( browse_income.detect() )
browse_income_recno = browse_income.recno();
if( browse_expense.detect() )
browse_expense_recno = browse_expense.recno();
}
开发者ID:mecirt,项目名称:7k2,代码行数:10,代码来源:or_eco.cpp
示例5: detect_ai_action
//--------- Begin of function Info::detect_ai_action ---------//
//
void Info::detect_ai_action()
{
if( browse_action.detect() )
browse_ai_action_recno = browse_action.recno();
if( browse_attack.detect() )
browse_ai_attack_recno = browse_attack.recno();
}
开发者ID:spippolatore,项目名称:7kaa,代码行数:10,代码来源:OR_AI.cpp
示例6: detect_news_log
//--------- Begin of function Info::detect_news_log ---------//
//
void Info::detect_news_log()
{
if( browse_news.detect() )
browse_news_recno = browse_news.recno();
//--------- detect button --------//
if( mouse.single_click( ZOOM_X2-27, ZOOM_Y2-23, ZOOM_X2-27+14, ZOOM_Y2-23+14 ) )
sys.set_view_mode(MODE_NORMAL);
}
开发者ID:112212,项目名称:7k2,代码行数:12,代码来源:or_news.cpp
示例7: detect_rank
//--------- Begin of function Info::detect_rank ---------//
//
void Info::detect_rank()
{
//------- detect nation browser ------//
if( browse_nation.detect() )
{
browse_nation_recno = browse_nation.recno();
return;
}
}
开发者ID:MicroVirus,项目名称:7kaa,代码行数:12,代码来源:OR_RANK.cpp
示例8: disp_main_menu
//--------- Begin of function FirmHarbor::disp_main_menu ---------//
//
void FirmHarbor::disp_main_menu(int refreshFlag)
{
firm_harbor_ptr = this;
disp_basic_info(INFO_Y1, refreshFlag);
if( !should_show_harbor_info() )
return;
//-------- display browser -----------//
if( refreshFlag == INFO_REPAINT )
{
browse_ship.init( SHIP_BROWSE_X1, SHIP_BROWSE_Y1, SHIP_BROWSE_X2, SHIP_BROWSE_Y2,
0, 25, ship_count, put_ship_rec );
browse_ship.open(1);
put_det(INFO_REPAINT);
}
else
{
if( last_ship_count != ship_count )
{
last_ship_count = ship_count;
info.disp();
}
else
browse_ship.update(); // update only
}
last_ship_count = ship_count;
//-------------------------------//
if( !own_firm() )
return;
//-------- display buttons ---------//
if( refreshFlag == INFO_REPAINT )
{
button_build.paint( SHIP_DET_X1, SHIP_DET_Y2+4, 'A', "MAKESHIP" );
button_sail.paint ( SHIP_DET_X1+BUTTON_ACTION_WIDTH, SHIP_DET_Y2+4, 'A', "SAILOUT" );
}
if( ship_count > 0 )
button_sail.enable();
else
button_sail.disable();
//------ display the info of the ship under construction ------//
disp_build_info(refreshFlag);
}
开发者ID:Stummi,项目名称:7kaa,代码行数:57,代码来源:OF_HARB.cpp
示例9: disp_rank
//--------- Begin of function Info::disp_rank ---------//
//
void Info::disp_rank(int refreshFlag)
{
set_rank_data(1); // 1-only set those nations that have contact with us
int x=NATION_BROWSE_X1+9;
int y=NATION_BROWSE_Y1+3;
vga_back.d3_panel_up(NATION_BROWSE_X1, NATION_BROWSE_Y1, NATION_BROWSE_X2, NATION_BROWSE_Y1+32 );
font_san.put( x , y+7, _("Kingdom") );
font_san.put( x+180, y+7, _("Population") );
font_san.put( x+264, y+7, _("Military") );
font_san.put( x+332, y+7, _("Economy") );
font_san.put( x+406, y+7, _("Reputation") );
// TRANSLATORS: Part of "Fryhtan Battling"
font_san.put( x+484, y , _("Fryhtan") );
// TRANSLATORS: Part of "Fryhtan Battling"
font_san.put( x+484, y+13, _("Battling") );
if( refreshFlag == INFO_REPAINT )
{
browse_nation.init( NATION_BROWSE_X1, NATION_BROWSE_Y1+34, NATION_BROWSE_X2, NATION_BROWSE_Y2,
0, 22, nation_filter(), put_nation_rec, 1 );
browse_nation.open(browse_nation_recno);
}
else
{
browse_nation.paint();
browse_nation.open(browse_nation_recno, nation_filter());
}
//----- display score -------//
disp_score();
//------ display goal -------//
if( !game.game_has_ended ) // if the ending screen has already appeared once, don't display the goal
{
disp_goal();
y = NATION_GOAL_Y2+6;
}
else
{
y = NATION_GOAL_Y1;
}
//----- display total playing time -----//
disp_play_time(y);
}
开发者ID:MicroVirus,项目名称:7kaa,代码行数:54,代码来源:OR_RANK.cpp
示例10: disp_economy
//--------- Begin of function Info::disp_economy ---------//
//
void Info::disp_economy()
{
//------- display the income report -------//
int x=INCOME_BROWSE_X1+9;
int y=INCOME_BROWSE_Y1+4;
vga_back.d3_panel_up(INCOME_BROWSE_X1, INCOME_BROWSE_Y1, INCOME_BROWSE_X2, INCOME_BROWSE_Y1+20 );
font_bld.put( x , y, text_reports.str_income_item() ); // "Income Item" );
font_bld.put( x+350, y, text_reports.str_yearly_income() ); // "Yearly Income" );
int incomeCount; // only display the cheat income if it amount is > 0
if( nation_array[info.viewing_nation_recno]->income_365days(INCOME_CHEAT) > 0 &&
(sys.testing_session || info.viewing_nation_recno == nation_array.player_recno) ) // only display cheat amount in debug mode or cheat amount of the player's kingdom, do not display cheat amount on AI kingdoms
{
incomeCount = INCOME_TYPE_COUNT;
}
else
incomeCount = INCOME_TYPE_COUNT-1;
// ####### begin Gilbert 19/10 ######//
browse_income.init( INCOME_BROWSE_X1, INCOME_BROWSE_Y1+22, INCOME_BROWSE_X2, INCOME_BROWSE_Y2-20,
0, 18, incomeCount, put_income_rec, 1 );
// ####### begin Gilbert 19/10 ######//
browse_income.open(browse_income_recno);
//------- display the expense report -------//
x=EXPENSE_BROWSE_X1+9;
y=EXPENSE_BROWSE_Y1+4;
vga_back.d3_panel_up(EXPENSE_BROWSE_X1, EXPENSE_BROWSE_Y1, EXPENSE_BROWSE_X2, EXPENSE_BROWSE_Y1+20 );
font_bld.put( x , y, text_reports.str_expense_item() ); // "Expense Item" );
font_bld.put( x+350, y, text_reports.str_yearly_expense() ); // "Yearly Expense" );
// ####### begin Gilbert 19/10 ######//
browse_expense.init( EXPENSE_BROWSE_X1, EXPENSE_BROWSE_Y1+22, EXPENSE_BROWSE_X2, EXPENSE_BROWSE_Y2-20,
0, 18, EXPENSE_TYPE_COUNT, put_expense_rec, 1 );
// ####### end Gilbert 19/10 ######//
browse_expense.open(browse_expense_recno);
//--------- display total ----------//
disp_total();
}
开发者ID:mecirt,项目名称:7k2,代码行数:52,代码来源:or_eco.cpp
示例11: put_info
//--------- Begin of function FirmInn::put_info ---------//
//
void FirmInn::put_info(int refreshFlag)
{
firm_inn_ptr = this;
disp_basic_info(INFO_Y1, refreshFlag);
if( !should_show_info() )
return;
//----------- display browser -----------//
if( refreshFlag == INFO_REPAINT )
{
browse_hire.init( HIRE_BROWSE_X1, HIRE_BROWSE_Y1, HIRE_BROWSE_X2, HIRE_BROWSE_Y2,
0, 25, inn_unit_count, put_hire_rec );
browse_hire.open(1);
}
else
{
if( last_hire_count != inn_unit_count )
{
if( last_hire_count==0 || inn_unit_count==0 ) // repaint the whole area as the detail area needs to disappear
{
last_hire_count = inn_unit_count;
info.disp();
return;
}
last_hire_count = inn_unit_count;
browse_hire.refresh(-1, inn_unit_count);
if( last_hire_count==0 || inn_unit_count==0 )
refreshFlag = INFO_REPAINT;
}
else
browse_hire.update(); // update only
}
last_hire_count = inn_unit_count;
put_det(refreshFlag);
//---------- display spy button ----------//
disp_spy_button(INFO_X1+BUTTON_ACTION_WIDTH, HIRE_DET_Y2+4, refreshFlag);
}
开发者ID:MicroVirus,项目名称:7kaa,代码行数:50,代码来源:OF_INN.cpp
示例12: init_player_reply
//--------- Begin of function Info::init_player_reply ---------//
//
// This function is called by TalkRes::player_reply() when the
// player is going to reply to a diplomatic message from another
// nation.
//
// <int> talkToNationRecno - recno of the nation the player is
// going to talk to.
//
void Info::init_player_reply(int talkToNationRecno)
{
nation_report_mode = NATION_REPORT_TALK;
info.player_reply_mode = 1;
//--- go to the nation in the browser which the player is going to talk to ---//
int nationCount = nation_filter();
int i;
for( i=1 ; i<=nationCount ; i++ )
{
if( nation_filter(i) == talkToNationRecno )
{
browse_nation_recno = i;
break;
}
}
err_when( i>nationCount );
//----- if currently it's in nation report mode -----//
if( sys.view_mode == MODE_NATION )
browse_nation.refresh(browse_nation_recno);
}
开发者ID:spippolatore,项目名称:7kaa,代码行数:36,代码来源:OR_NAT.cpp
示例13: disp_detail
//--------- Begin of static function disp_detail ---------//
//
static void disp_detail(int refreshFlag)
{
if( browse_nation.recno()==0 ) // no records in the list
return;
switch( info.nation_report_mode )
{
case NATION_REPORT_INFO:
disp_nation_info();
break;
case NATION_REPORT_TALK:
disp_nation_talk();
break;
case NATION_REPORT_CHAT:
disp_nation_chat(refreshFlag);
break;
case NATION_REPORT_TALK_LOG:
disp_talk_msg_sent(refreshFlag);
break;
case NATION_REPORT_DEBUG:
disp_debug_info();
break;
}
}
开发者ID:spippolatore,项目名称:7kaa,代码行数:30,代码来源:OR_NAT.cpp
示例14: disp_ai_action
//--------- Begin of function Info::disp_ai_action ---------//
//
void Info::disp_ai_action(int refreshFlag)
{
cur_nation_ptr = nation_array[info.viewing_nation_recno];
if( cur_nation_ptr->nation_type != NATION_AI )
return;
//------ display the queued action list -------//
int x=ACTION_BROWSE_X1+9;
int y=ACTION_BROWSE_Y1+4;
vga_back.d3_panel_up(ACTION_BROWSE_X1, ACTION_BROWSE_Y1, ACTION_BROWSE_X2, ACTION_BROWSE_Y1+18 );
font_san.put( x , y, "Action Mode" );
font_san.put( x+120, y, "Action Para" );
font_san.put( x+220, y, "Add Date" );
font_san.put( x+320, y, "Instance" );
font_san.put( x+390, y, "Processing" );
font_san.put( x+470, y, "Processed" );
browse_action.init( ACTION_BROWSE_X1, ACTION_BROWSE_Y1+20, ACTION_BROWSE_X2, ACTION_BROWSE_Y2,
0, 22, cur_nation_ptr->action_count(), put_action_rec, 1 );
browse_action.open(browse_ai_action_recno ); // if refreshFlag is INFO_UPDATE, keep the original top_rec_no of the browser
//------ display the queued action list -------//
x=ATTACK_BROWSE_X1+9;
y=ATTACK_BROWSE_Y1+4;
vga_back.d3_panel_up(ATTACK_BROWSE_X1, ATTACK_BROWSE_Y1, ATTACK_BROWSE_X2, ATTACK_BROWSE_Y1+18 );
font_san.put( x , y, "Firm recno" );
font_san.put( x+120, y, "Combat level" );
font_san.put( x+220, y, "Distance" );
font_san.put( x+320, y, "Patrol Date" );
browse_attack.init( ATTACK_BROWSE_X1, ATTACK_BROWSE_Y1+20, ATTACK_BROWSE_X2, ATTACK_BROWSE_Y2,
0, 22, cur_nation_ptr->attack_camp_count, put_attack_rec, 1 );
browse_attack.open(browse_ai_attack_recno); // if refreshFlag is INFO_UPDATE, keep the original top_rec_no of the browser
//-------------------------------//
disp_other_info();
}
开发者ID:spippolatore,项目名称:7kaa,代码行数:49,代码来源:OR_AI.cpp
示例15: disp_debug_info
//--------- Begin of static function disp_debug_info ---------//
//
static void disp_debug_info()
{
vga_util.d3_panel_down( REPORT_DET_X1, REPORT_DET_Y1, REPORT_DET_X2, REPORT_DET_Y2 );
//----------- display info ------------//
int nationRecno = info.nation_filter(browse_nation.recno());
Nation* nationPtr = nation_array[nationRecno];
int x1=REPORT_DET_X1+6, x2=REPORT_DET_X1+160;
int y=REPORT_DET_Y1+6;
int refreshFlag = INFO_REPAINT;
//------------ display AI info ----------//
font_bld.put_field( x1, y , "Food ", x2, nationPtr->food_str() );
font_bld.put_field( x1, y+=16, "Treasure", x2, nationPtr->cash_str() );
font_bld.put_field( x1, y+=16, "Life points", x2, (int) nationPtr->live_points, 1 );
font_bld.put_field( x1, y+=16, "ai_capture_enemy_town_recno", x2, nationPtr->ai_capture_enemy_town_recno, 1 );
font_bld.put_field( x1, y+=16, "Surplus supply rating", x2, nationPtr->surplus_supply_rating() );
y+=48;
//--------- display AI preference ----------//
x2 += 60;
font_bld.put_field( x1, y+=16, "Unit Chase Distance" , x2, nationPtr->pref_unit_chase_distance , 1 );
font_bld.put_field( x1, y+=16, "Military Development" , x2, nationPtr->pref_military_development , 1 );
font_bld.put_field( x1, y+=16, "Economic Development" , x2, nationPtr->pref_economic_development , 1 );
font_bld.put_field( x1, y+=16, "Increase Pop by Capture" , x2, nationPtr->pref_inc_pop_by_capture , 1 );
font_bld.put_field( x1, y+=16, "Increase Pop by Growth" , x2, nationPtr->pref_inc_pop_by_growth , 1 );
font_bld.put_field( x1, y+=16, "Peacefulness" , x2, nationPtr->pref_peacefulness , 1 );
font_bld.put_field( x1, y+=16, "Military Courage" , x2, nationPtr->pref_military_courage , 1 );
font_bld.put_field( x1, y+=16, "Territorial Cohesiveness", x2, nationPtr->pref_territorial_cohesiveness, 1 );
font_bld.put_field( x1, y+=16, "Trading Tendency" , x2, nationPtr->pref_trading_tendency , 1 );
x1 += (REPORT_DET_X2-REPORT_DET_X1)/2;
x2 += (REPORT_DET_X2-REPORT_DET_X1)/2;
y=REPORT_DET_Y1+6;
font_bld.put_field( x1, y , "Allying Tendency" , x2, nationPtr->pref_allying_tendency , 1 );
font_bld.put_field( x1, y+=16, "Honesty" , x2, nationPtr->pref_honesty , 1 );
font_bld.put_field( x1, y+=16, "Town Defense" , x2, nationPtr->pref_town_defense , 1 );
font_bld.put_field( x1, y+=16, "Citizen Loyalty Concern" , x2, nationPtr->pref_loyalty_concern , 1 );
font_bld.put_field( x1, y+=16, "Forgiveness" , x2, nationPtr->pref_forgiveness , 1 );
font_bld.put_field( x1, y+=16, "Collect Tax Tendency" , x2, nationPtr->pref_collect_tax , 1 );
font_bld.put_field( x1, y+=16, "Build Inn Tendency" , x2, nationPtr->pref_hire_unit , 1 );
font_bld.put_field( x1, y+=16, "Use Weapon Tendency" , x2, nationPtr->pref_use_weapon , 1 );
font_bld.put_field( x1, y+=16, "Keep Generals Tendency" , x2, nationPtr->pref_keep_general , 1 );
font_bld.put_field( x1, y+=16, "Keep Skilled Units Tendency", x2, nationPtr->pref_keep_skilled_unit , 1 );
font_bld.put_field( x1, y+=16, "Attack Monster" , x2, nationPtr->pref_attack_monster , 1 );
font_bld.put_field( x1, y+=16, "Use Spies" , x2, nationPtr->pref_spy , 1 );
font_bld.put_field( x1, y+=16, "Use Counter Spies" , x2, nationPtr->pref_counter_spy , 1 );
font_bld.put_field( x1, y+=16, "Food Reserve" , x2, nationPtr->pref_food_reserve , 1 );
font_bld.put_field( x1, y+=16, "Cash Reserve" , x2, nationPtr->pref_cash_reserve , 1 );
font_bld.put_field( x1, y+=16, "Use Marine" , x2, nationPtr->pref_use_marine , 1 );
}
开发者ID:112212,项目名称:7k2,代码行数:61,代码来源:or_nat.cpp
示例16: detect_main_menu
//--------- Begin of function FirmHarbor::detect_main_menu ---------//
//
void FirmHarbor::detect_main_menu()
{
firm_harbor_ptr = this;
if( detect_basic_info() )
return;
if( !own_firm() )
return;
if( browse_ship.detect() )
put_det(INFO_UPDATE);
if( detect_det() )
return;
//------- detect the build button ---------//
if( button_build.detect() )
{
harbor_menu_mode = HARBOR_MENU_BUILD;
disable_refresh = 1; // static var for disp_info() only
info.disp();
disable_refresh = 0;
}
//-------- detect the sail button ---------//
if( button_sail.detect() && browse_ship.recno() > 0 )
sail_ship( ship_recno_array[browse_ship.recno()-1], COMMAND_PLAYER );
//---------- detect cancel build button -----------//
if(build_unit_id)
{
if(button_cancel_build.detect())
{
if( !remote.is_enable() )
cancel_build_unit();
else
{
short *shortPtr = (short *)remote.new_send_queue_msg(MSG_F_HARBOR_SKIP_SHIP, sizeof(short));
shortPtr[0] = firm_recno;
}
}
}
}
开发者ID:Stummi,项目名称:7kaa,代码行数:48,代码来源:OF_HARB.cpp
示例17: detect_spy
//--------- Begin of function Info::detect_spy ---------//
//
void Info::detect_spy()
{
//------- detect the spy browser -------//
if( browse_spy.detect() )
{
browse_spy_recno = browse_spy.recno();
if( browse_spy.double_click )
{
Spy* spyPtr = spy_array[ spy_filter(browse_spy_recno) ];
int xLoc, yLoc;
if( spyPtr->get_loc(xLoc, yLoc) )
world.go_loc( xLoc, yLoc, 1 );
}
}
}
开发者ID:Stummi,项目名称:7kaa,代码行数:20,代码来源:OR_SPY.cpp
示例18: detect_nation_info
//--------- Begin of static function detect_nation_info ---------//
//
static void detect_nation_info()
{
int nationRecno = nation_filter(browse_nation.recno());
Nation* viewingNation = nation_array[info.viewing_nation_recno];
if( button_allow_attack.detect() >= 0 )
viewingNation->set_relation_should_attack(nationRecno, button_allow_attack.button_pressed, COMMAND_PLAYER);
}
开发者ID:spippolatore,项目名称:7kaa,代码行数:11,代码来源:OR_NAT.cpp
示例19: update_del_hire_list
//--------- Begin of function FirmInn::update_del_hire_list --------//
//
void FirmInn::update_del_hire_list()
{
//------- existing units leave -------//
for( int i=inn_unit_count ; i>0 && inn_unit_count>0 ; i-- )
{
if( !inn_unit_array[i-1].spy_recno && --inn_unit_array[i-1].stay_count==0 )
{
del_inn_unit(i);
if( firm_recno == firm_array.selected_recno )
{
if( browse_hire.recno() > i && browse_hire.recno() > 1 )
browse_hire.refresh( browse_hire.recno()-1, inn_unit_count );
}
}
}
}
开发者ID:MicroVirus,项目名称:7kaa,代码行数:20,代码来源:OF_INN.cpp
示例20: detect_nation
//--------- Begin of function Info::detect_nation ---------//
//
void Info::detect_nation()
{
//------- detect nation browser ------//
if( browse_nation.detect() )
{
browse_nation_recno = browse_nation.recno();
return;
}
//------- detect report buttons --------//
if( detect_button() )
return;
//--------- detect detail info -------//
detect_detail();
}
开发者ID:spippolatore,项目名称:7kaa,代码行数:21,代码来源:OR_NAT.cpp
注:本文中的VBrowseIF类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论