/////////////////////////////////////////////////////////////////////////////////////////////////////////// // Action /////////////////////////////////////////////////////////////////////////////////////////////////////////// void Action() { Object::iterator oIter; for (oIter = g_Object.begin(); oIter != g_Object.end(); ) { CBaseObject *pBaseObject = (*oIter); if (!pBaseObject->Action(pBaseObject->GetObjectID())) oIter++; else { delete pBaseObject; g_Object.erase(oIter++); } WriteProc(); } /////////////////////////////////////////////////////////////////////////////////////////////////////// // TileMap 좌표 지정 /////////////////////////////////////////////////////////////////////////////////////////////////////// if (g_pPlayerObject != NULL) g_cTileMap.SetDrawPos(g_pPlayerObject->GetCurX(), g_pPlayerObject->GetCurY()); //y축 정렬 시키기 //이펙트는 제일 뒤로 밀기 }
ILint ILAPIENTRY iWriteFile(const ILvoid *Buffer, ILuint Size, ILuint Number) { ILuint NumWritten; NumWritten = WriteProc(Buffer, Size, Number, FileWrite); if (NumWritten != Number) { ilSetError(IL_FILE_WRITE_ERROR); return 0; } return NumWritten; }
// // 함수: WndProc(HWND, UINT, WPARAM, LPARAM) // // 목적: 주 창의 메시지를 처리합니다. // // WM_COMMAND - 응용 프로그램 메뉴를 처리합니다. // WM_PAINT - 주 창을 그립니다. // WM_DESTROY - 종료 메시지를 게시하고 반환합니다. // // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; switch (message) { // 프로그램 비활성화 체크 case WM_ACTIVATEAPP : g_bActiveApp = (BOOL)wParam; break; //네트워크 메시지 case WM_NETWORK : if (WSAGETASYNCERROR(lParam)) MessageBox(g_hWnd, L"WM_NETWORK", NULL, NULL); switch (WSAGETSELECTEVENT(lParam)) { case FD_CONNECT : break; case FD_CLOSE : MessageBox(g_hWnd, L"close", NULL, NULL); break; case FD_READ : ReadProc(); break; case FD_WRITE : WriteProc(); break; } break; case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // TODO: 여기에 그리기 코드를 추가합니다. EndPaint(hWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; timeBeginPeriod(1); }
void CTextOutput::Write( LPCSTR format, ...) /* [in] 出力するフォーマット付き文字列 */ { int nLen; char szTmp[256]; va_list ap; /* 引数の取り出し */ va_start (ap, format); nLen = _vsnprintf (szTmp, sizeof (szTmp), format, ap); if (nLen <= 0) { goto Exit; } WriteProc (szTmp); Exit: return; }