コード例 #1
0
//********************************************************************************************
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);
}
コード例 #2
0
	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;

			}
		}
	}