//******************************************************************************************** void ATExecuteThread::notifyExecuteResult() { /* 標準出力のリダイレクトされた文字を取得 */ TString szMsg = _T("#################################################################################\r\n"); szMsg += _T("# execute : ") + ml_szCmdLine + _T("\r\n"); szMsg += _T("#################################################################################\r\n"); char szStdOut[1024]; DWORD dwReadByte; ZeroMemory(szStdOut, sizeof(szStdOut)); BOOL bRet = ReadFile(ml_hReadStdOut, szStdOut, sizeof(szStdOut), &dwReadByte, NULL); if (!bRet) { szMsg += _T("別プロセスの標準出力の取得に失敗しました。\r\n"); } else { szMsg += CString(szStdOut); } szMsg += _T("\r\n"); notifyWindow(szMsg); }
void SDLWindowSubSystem::pollEvent() { SDL_Event e; while (SDL_PollEvent(&e)) { switch(e.type) { case SDL_QUIT: std::cout << "SDL_QUIT" << std::endl; exit(0); break; case SDL_WINDOWEVENT: case SDL_KEYDOWN: case SDL_KEYUP: case SDL_MOUSEMOTION: case SDL_MOUSEBUTTONUP: case SDL_MOUSEBUTTONDOWN: notifyWindow(e); break; } } }