예제 #1
0
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;

}
예제 #2
0
파일: main.cpp 프로젝트: foxtacles/CRpatch
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;
}
예제 #3
0
/* Stop playback and break the main loop. */
void quit(){ uFMOD_StopSong(); gtk_main_quit(); }