int main(int argc, char *argv[]) { /* Start playback */ if (uFMOD_PlaySong(MAKEINTRESOURCE(CHIPTUNE_MUS), 0, XM_RESOURCE)){ printf("Press any key to quit\n"); { char key = 0; do { if (kbhit()) { key = getch(); } } while (key != 27); } /* Stop playback */ uFMOD_StopSong(); return EXIT_FAILURE; } printf("Can't initialize the ufmod lib\n"); return EXIT_FAILURE; }
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_CREATE: { hBitmap = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(CRBG)); GetObject(hBitmap, sizeof(BITMAP), &bitmap); uFMOD_PlaySong(MAKEINTRESOURCE(CHIPTUNE), GetModuleHandle(NULL), XM_RESOURCE); break; } case WM_PAINT: { hdc = BeginPaint(hwnd, &ps); hdcMem = CreateCompatibleDC(hdc); SelectObject(hdcMem, hBitmap); BitBlt(hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight, hdcMem, 0, 0, SRCCOPY); DeleteDC(hdcMem); EndPaint(hwnd, &ps); break; } case WM_LBUTTONDOWN: { ReleaseCapture(); SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0); break; } case WM_COMMAND: { switch (wParam) { case IDC_BT0: { CRpatch(); break; } case IDC_BT1: { MessageBox(hwnd, (char*) "Cellfactor Revolution PhysX patch:\nIsPhysXHardwareInstalled_CHECK\n\ncode: Recycler\nmusic: cerror - notice me\n\ngreets fly out to:\nmqidx, benG, ArminSeiko\n\nwww.brickster.net", (char*) "Cellfactor Revolution PhysX Patch", MB_ICONINFORMATION); break; } case IDC_BT2: { SendMessage(hwnd, WM_DESTROY, 0, 0); break; } } break; } case WM_DESTROY: DeleteObject(hBitmap) ; uFMOD_StopSong(); PostQuitMessage(0); break; default: return DefWindowProc(hwnd, message, wParam, lParam); } return 0; }
/* Stop playback and break the main loop. */ void quit(){ uFMOD_StopSong(); gtk_main_quit(); }