void ofxPd::threadedFunction() { // concatenate string vectors to single strings string externs_cat, open_files_cat, search_path_cat; for ( int i=0; i<externs.size(); i++ ) { if ( i > 0 ) externs_cat += ":"; externs_cat += externs[i]; } for ( int i=0; i<open_files.size(); i++ ) { if ( i > 0 ) open_files_cat += ":"; open_files_cat += open_files[i]; } for ( int i=0; i<search_path.size(); i++ ) { if ( i > 0 ) search_path_cat += ":"; search_path_cat += search_path[i]; } int sound_rate = bitrate; int n_out_channels = out_chans; int n_in_channels = in_chans; sys_main( lib_dir.c_str(), externs_cat.c_str(), open_files_cat.c_str(), search_path_cat.c_str(), sound_rate, block_size, n_out_channels, n_in_channels ); }
/* * 2.输入获取 * 3.处理输入 */ void login() { int Login_status; init_clock(); init_user(); while (1) { /* 显示界面 */ show_login_window(); /* 获取用户名 */ get_user_name(); /* 获取密码 */ get_pass_word(); Login_status = check_login(); /* * 验证用户名密码 */ if ( Login_status == LOGIN_INFO_SUCCESS ) { /* 进入系统 */ sys_main(); } /* 错误提示 */ print_err(Login_status); } }
int main(void) { uint16_t i=0,j=0; for(j=0;j<70;j++) for(i=0;i<60000;i++); Uart_Configuration(); //时钟与FLASH初始化配置 sys_main(); //系统主函数 }
//----------------------------------------------------------------------------------------- // WinMain - WINDOWSアプリの最初に実行される場所 //----------------------------------------------------------------------------------------- int PASCAL WinMain(HINSTANCE hInst,HINSTANCE hPrev,char *CmdLine,int CmdShow) { HRESULT hr; WNDCLASS winc; // hr = CoInitialize(NULL); // CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); ZeroMemory(&winc,sizeof(WNDCLASS)); winc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); winc.hCursor = LoadCursor(NULL,IDC_ARROW); winc.hInstance = hInst; winc.lpfnWndProc = win_proc; winc.lpszClassName = "DRBMAIN"; RegisterClass(&winc); char file_path[1024]; DWORD len; //起動ディレクトリ名、ファイル名取得 len = GetModuleFileName(NULL,file_path,1024); if(len == 0) return false; //パスの分解 int last=0; int i=0; while( (i<1024) && (file_path[i]!=NULL) ){ if( file_path[i] == '\\' ) last = i; i++; } file_path[last] = NULL; // SetCurrentDirectory( file_path ); // StConfigData keyconfig[2]; // 設定ファイル CFileSave fileSave; // fileSave.Open("D:\\child_heart\\program\\ShanaProject\\ShanaProject\\ConfigTool.ini"); sprintf( file_path, "%s\\ConfigTool.ini\0", file_path ); fileSave.Open(file_path); fileSave.ReadMember(FILE_SAVE_SECTION_DISPLAY,FILE_SAVE_DISPLAY_HEADER_VIEW,(DWORD*)&FullS); /* gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_UP, &keyconfig[0].m_Dir[0] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_DOWN, &keyconfig[0].m_Dir[1] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_LEFT, &keyconfig[0].m_Dir[2] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_RIGHT, &keyconfig[0].m_Dir[3] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_UP, &keyconfig[1].m_Dir[0] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_DOWN, &keyconfig[1].m_Dir[1] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_LEFT, &keyconfig[1].m_Dir[2] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_RIGHT, &keyconfig[1].m_Dir[3] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_A, &keyconfig[0].m_Button[1] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_B, &keyconfig[0].m_Button[2] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_C, &keyconfig[0].m_Button[3] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_D, &keyconfig[0].m_Button[4] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_START, &keyconfig[0].m_Button[5] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_AB, &keyconfig[0].m_Button[6] ); gFileSave.ReadMember(FILE_SAVE_SECTION_1PKEY, FILE_SAVE_KEY_HEADER_CD, &keyconfig[0].m_Button[7] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_A, &keyconfig[1].m_Button[1] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_B, &keyconfig[1].m_Button[2] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_C, &keyconfig[1].m_Button[3] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_D, &keyconfig[1].m_Button[4] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_START, &keyconfig[1].m_Button[5] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_AB, &keyconfig[1].m_Button[6] ); gFileSave.ReadMember(FILE_SAVE_SECTION_2PKEY, FILE_SAVE_KEY_HEADER_CD, &keyconfig[1].m_Button[7] ); */ if( FullS == 0 ){ hr = MessageBox(NULL,"フルスクリーンモードで起動しますか?\n起動する場合は「はい」を、ウィンドウモードで起動する場合は「いいえ」を選択してください。","画面モードの選択",MB_YESNO | MB_ICONQUESTION); // hr = 0;//MessageBox(NULL,"フルスクリーンモードで起動しますか?\n起動する場合は「はい」を、ウィンドウモードで起動する場合は「いいえ」を選択してください。","画面モードの選択",MB_YESNO | MB_ICONQUESTION); if(hr == IDYES)FullS=2; //「はい」選択時フルスクリーン判別変数に1を代入 else FullS=1; } int width,height; // FullS=1; // ウインドウの大きさを計算 FullS--; if (FullS) { // フルスクリーン時はそのままで OK width = W_WIDTH; height = W_HEIGHT; } else { // ウインドウ時はウインドウの外枠のサイズを考慮する width = W_WIDTH + GetSystemMetrics(SM_CXDLGFRAME) * 2; height = W_HEIGHT + GetSystemMetrics(SM_CYDLGFRAME) * 2 + GetSystemMetrics(SM_CYCAPTION); } // ウインドウを作成 win_hwnd = CreateWindow("DRBMAIN", CAPTION, WS_OVERLAPPED | WS_SYSMENU | WS_MINIMIZEBOX | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, width, height, NULL, NULL, hInst, NULL); //DirectX初期化 hr = D3Dinit( win_hwnd, W_WIDTH, W_HEIGHT, FullS); if FAILED(hr) { return false; //初期化出来なかったら終了 } // DirectSound初期化 // 全てのSE情報をバッファに展開 hr = Dsoundinit( win_hwnd ); if FAILED(hr) { return false; //初期化出来なかったら終了 } g_hinst=hInst; Game = new CGame(); Game->m_D3DDraw.SetDevice( lpD3Ddev ); Game->m_D3DDraw.SetCenter( 400,300 ); ShowWindow( win_hwnd, CmdShow ); // インフォウィンドウ表示 if(!FullS){ // ShowInfoDialog( g_hinst , win_hwnd ); } //メインループで回せ回せ //end_swが1の時に終わる while (!end_sw) { // メッセージが来ているか? if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)) { // メッセージの処理 TranslateMessage(&msg); DispatchMessage(&msg); } sys_main(); /* else { sys_main(); } */ } delete Game; D3D_END(); // CoUninitialize(); //終了する return false; }
int main(int argc, char **argv) { return sys_main(&argc, &argv, prog_main); }