本文整理汇总了C++中Msg_Get函数的典型用法代码示例。如果您正苦于以下问题:C++ Msg_Get函数的具体用法?C++ Msg_Get怎么用?C++ Msg_Get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Msg_Get函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Frame_Skipper_Show
void Frame_Skipper_Show (void)
{
if (fskipper.Mode == FRAMESKIP_MODE_AUTO)
Msg (MSGT_USER, Msg_Get (MSG_Frameskip_Auto), fskipper.Automatic_Speed);
else
Msg (MSGT_USER, Msg_Get (MSG_Frameskip_Standard), fskipper.Standard_Frameskip);
}
示例2: FM_Digital_Init
int FM_Digital_Init()
{
ConsolePrintf("%s ", Msg_Get(MSG_Sound_Init_YM2413_Digital));
opll = OPLL_new(Z80_DEFAULT_CPU_CLOCK, Sound.SampleRate);
if (opll == NULL)
{
ConsolePrintf("%s\n", Msg_Get(MSG_Failed));
return (MEKA_ERR_FAIL);
}
// FIXME-NEWSOUND: FM init
/*
FM_Digital_saChannel = stream_init ("YM-2413 #0", g_sasound.audio_sample_rate, 16, 0, FM_Digital_Update);
if (FM_Digital_saChannel == -1)
{
ConsolePrintf ("%s\n", Msg_Get(MSG_Failed));
return (MEKA_ERR_FAIL); // FIXME: Error in channel creation
}
stream_set_volume (FM_Digital_saChannel, VOLUME_MAX);
*/
OPLL_reset(opll);
ConsolePrintf("%s\n", Msg_Get(MSG_Ok));
return (MEKA_ERR_OK);
}
示例3: AboutBox_Layout
static void AboutBox_Layout(bool setup)
{
t_app_about_box *app = &AboutBox; // Global instance
const int dragon_h = al_get_bitmap_height(Graphics.Misc.Dragon);
al_set_target_bitmap(app->box->gfx_buffer);
al_clear_to_color(COLOR_SKIN_WINDOW_BACKGROUND);
if (setup)
widget_closebox_add(app->box, (t_widget_callback)AboutBox_Switch);
// Draw MEKA dragon sprite
al_draw_bitmap(Graphics.Misc.Dragon, 16, (app->box->frame.size.y - dragon_h) / 2, 0);
// Print about information lines
{
int y = 12;
Font_SetCurrent((t_font_id)g_config.font_about);
for (int i = 0; i < 4; i ++)
{
char buffer[256];
switch (i)
{
case 0: snprintf(buffer, countof(buffer), Msg_Get(MSG_About_Line_Meka_Date), MEKA_NAME_VERSION, MEKA_DATE); break;
case 1: snprintf(buffer, countof(buffer), Msg_Get(MSG_About_Line_Authors), MEKA_AUTHORS_SHORT); break;
case 2: snprintf(buffer, countof(buffer), Msg_Get(MSG_About_Line_Homepage), MEKA_HOMEPAGE); break;
case 3: snprintf(buffer, countof(buffer), "Built %s, %s", MEKA_BUILD_DATE, MEKA_BUILD_TIME); break;
}
const int x = (( (app->box->frame.size.x - dragon_h - 18 - 6) - Font_TextWidth(FONTID_CUR, buffer) ) / 2) + dragon_h + 8 + 6;
Font_Print(FONTID_CUR, buffer, x, y, COLOR_SKIN_WINDOW_TEXT);
y += Font_Height() + 3;
}
}
}
示例4: BMemory_SRAM_Save
void BMemory_SRAM_Save (FILE *f)
{
if (f && fwrite (SRAM, sms.SRAM_Pages * 0x2000, 1, f) == 1)
Msg(MSGT_USER, Msg_Get(MSG_SRAM_Wrote), sms.SRAM_Pages * 8);
else
Msg(MSGT_USER, Msg_Get(MSG_SRAM_Write_Unable), sms.SRAM_Pages * 8);
}
示例5: TB_Message_Init
void TB_Message_Init()
{
t_app_messages *app = &TB_Message; // Global instance
t_font_id font_id = (t_font_id)g_configuration.font_messages;
app->active = true;
// Create box
t_frame frame;
frame.pos.x = 16;
frame.pos.y = 626;
frame.size.x = (48 * Font_Height(font_id)) + (4*2); // 4*2=padding
frame.size.y = (8 * Font_Height(font_id)) + (2*2); // 2*2=padding
app->box = gui_box_new(&frame, Msg_Get(MSG_Message_BoxTitle));
app->box->flags |= GUI_BOX_FLAGS_ALLOW_RESIZE;
// Register to desktop
Desktop_Register_Box("MESSAGES", app->box, true, &app->active);
// Layout
TB_Message_Layout(app, true);
// Open log file
if (app->log_filename != NULL)
{
app->log_file = fopen(app->log_filename, "a+t");
if (app->log_file)
fprintf(app->log_file, Msg_Get(MSG_Log_Session_Start), meka_date_getf());
}
}
示例6: TVType_Set
void TVType_Set (int tv_type, bool verbose)
{
TV_Type_User = &TV_Type_Table[tv_type];
g_machine.TV = TV_Type_User;
g_machine.TV_lines = TV_Type_User->screen_lines;
// FIXME: CPU_Clock_Current is not taken into account for IPeriod in CPU emulation
// 262 * 228 = 59736, * 60 = 3584160
// 313 * 228 = 71364, * 50 = 3568200
// SN76489_SetClock(opt.TV_Lines_Current * opt.Cur_IPeriod); // 59736 for NTSC
// SN76489_SetClock(g_machine.TV->CPU_clock);
Sound_UpdateClockSpeed();
if (Sound.LogVGM.Logging == VGM_LOGGING_ACCURACY_SAMPLE)
VGM_Update_Timing (&Sound.LogVGM);
if (verbose)
{
// Print message & and update GUI checks
Msg(MSGT_USER, Msg_Get(MSG_TVType_Set), TV_Type_User->name);
Msg(MSGT_USER_LOG, Msg_Get(MSG_TVType_Info_Speed), TV_Type_User->screen_frequency);
gui_menu_uncheck_all (menus_ID.tvtype);
gui_menu_check (menus_ID.tvtype, tv_type);
// Note that GUI checks are NOT updated if verbose mode is not set.
// The reason is the parameters in MEKA.NAM can force a TV type, but we don't
// want the user to be notified by that (unless he manually reoverride it).
}
}
示例7: FM_Enable
void FM_Enable (void)
{
Sound.FM_Enabled = TRUE;
Msg (MSGT_USER, Msg_Get (MSG_FM_Enabled));
Msg (MSGT_USER_BOX, Msg_Get (MSG_Must_Reset));
gui_menu_un_check_area (menus_ID.fm, 0, 1);
gui_menu_check (menus_ID.fm, 0);
}
示例8: Frame_Skipper_Switch_FPS_Counter
void Frame_Skipper_Switch_FPS_Counter (void)
{
fskipper.FPS_Display = !fskipper.FPS_Display;
if (fskipper.FPS_Display)
Msg (MSGT_USER, Msg_Get (MSG_FPS_Counter_Enabled));
else
Msg (MSGT_USER, Msg_Get (MSG_FPS_Counter_Disabled));
}
示例9: Glasses_Switch_Mode_Com_Port
void Glasses_Switch_Mode_Com_Port (void)
{
Glasses.Mode = GLASSES_MODE_COM_PORT;
gui_menu_uncheck_range (menus_ID.glasses, 1, 4);
gui_menu_check (menus_ID.glasses, 4);
Msg(MSGT_USER, Msg_Get(MSG_Glasses_Com_Port), Glasses.ComPort);
Msg(MSGT_USER_LOG, "%s", Msg_Get(MSG_Glasses_Com_Port2));
}
示例10: Inputs_Switch_SportsPad
void Inputs_Switch_SportsPad (void)
{
Inputs_CFG_Peripheral_Change (PLAYER_1, INPUT_SPORTSPAD);
Msg (MSGT_USER, Msg_Get (MSG_Inputs_SportsPad));
Msg (MSGT_USER_BOX, Msg_Get (MSG_Inputs_Play_Mouse));
gui_menu_un_check_area (menus_ID.inputs, 0, 4);
gui_menu_check (menus_ID.inputs, Inputs.Peripheral [PLAYER_1]);
}
示例11: Inputs_Switch_LightPhaser
// INPUTS: SET INPUT TO LIGHT PHASER ------------------------------------------
void Inputs_Switch_LightPhaser (void)
{
Inputs_CFG_Peripheral_Change (PLAYER_1, INPUT_LIGHTPHASER);
Msg (MSGT_USER, Msg_Get (MSG_Inputs_LightPhaser));
Msg (MSGT_USER_BOX, Msg_Get (MSG_Inputs_Play_Mouse));
gui_menu_un_check_area (menus_ID.inputs, 0, 4);
gui_menu_check (menus_ID.inputs, Inputs.Peripheral [PLAYER_1]);
}
示例12: Inputs_Switch_TVOekaki
void Inputs_Switch_TVOekaki (void)
{
Inputs_CFG_Peripheral_Change (PLAYER_1, INPUT_TVOEKAKI);
Msg (MSGT_USER, Msg_Get (MSG_Inputs_TVOekaki));
Msg (MSGT_USER_BOX, Msg_Get (MSG_Inputs_Play_Pen));
gui_menu_un_check_area (menus_ID.inputs, 0, 4);
gui_menu_check (menus_ID.inputs, Inputs.Peripheral [PLAYER_1]);
}
示例13: Inputs_Switch_Joypad
// ACTION: SET INPUT TO STANDARD JOYPADS --------------------------------------
void Inputs_Switch_Joypad (void)
{
Inputs_CFG_Peripheral_Change (PLAYER_1, INPUT_JOYPAD);
Msg (MSGT_USER, Msg_Get (MSG_Inputs_Joypad));
Msg (MSGT_USER_BOX, Msg_Get (MSG_Inputs_Play_Digital));
gui_menu_un_check_area (menus_ID.inputs, 0, 4);
gui_menu_check (menus_ID.inputs, Inputs.Peripheral [PLAYER_1]);
}
示例14: TechInfo_Switch
void TechInfo_Switch (void)
{
if (TechInfo.active ^= 1)
Msg (MSGT_USER, Msg_Get(MSG_TechInfo_Enabled));
else
Msg (MSGT_USER, Msg_Get(MSG_TechInfo_Disabled));
gui_box_show(TechInfo.box, TechInfo.active, TRUE);
gui_menu_inverse_check(menus_ID.tools, 5);
}
示例15: TileViewer_Switch
void TileViewer_Switch (void)
{
if (TileViewer.active ^= 1)
Msg(MSGT_USER, "%s", Msg_Get(MSG_TilesViewer_Enabled));
else
Msg(MSGT_USER, "%s", Msg_Get(MSG_TilesViewer_Disabled));
gui_box_show (TileViewer.box, TileViewer.active, TRUE);
gui_menu_toggle_check (menus_ID.tools, 2);
}