int SFactdCreate() { if (bShotsFactory) { return 1; } bShotsFactory = 1; bOldPause = bRunPause; bRunPause = 1; AudBlankSound(); hSFactdlg=FBACreateDialog(hAppInst,MAKEINTRESOURCE(IDD_CAPTURE),hScrnWnd,DialogProc); if (hSFactdlg==NULL) return 1; WndInMid(hSFactdlg,hScrnWnd); ShowWindow(hSFactdlg,SW_NORMAL); SFactdUpdate(); return 0; }
int SFactdCreate() { if (bShotsFactory) { return 1; } bShotsFactory = 1; bOldPause = bRunPause; bRunPause = 1; audio.blank(); hSFactdlg = FBACreateDialog(IDD_CAPTURE, hScrnWnd, (DLGPROC)SShotDialogProc); if (hSFactdlg == NULL) { return 1; } dialogAdd(IDD_CAPTURE, hSFactdlg); wndInMid(hSFactdlg, hScrnWnd); ShowWindow(hSFactdlg, SW_NORMAL); SFactdUpdate(); return 0; }
static INT_PTR CALLBACK SShotDialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) { (void)lParam; (void)wParam; (void)hDlg; if (Msg == WM_INITDIALOG) { hSFactdlg = hDlg; SFactdInit(); SetFocus(hDlg); // Enable Esc=close return 0; } if (Msg == WM_CLOSE) { DestroyWindow(hSFactdlg); dialogDelete(IDD_CAPTURE); return 0; } if (Msg == WM_DESTROY) { SFactdExit(); return 0; } if (Msg == WM_COMMAND) { int Id = LOWORD(wParam); int Notify = HIWORD(wParam); if (Id==IDOK && Notify==BN_CLICKED) { SendMessage(hDlg,WM_CLOSE,0,0); return 0; } // cancel=close if (Id==IDC_CAPTURE && Notify==BN_CLICKED) { if (bDrvOkay) { MakeScreenShot(); SFactdUpdate(); } } if (Id==IDC_CAPTURE_PREV && Notify==BN_CLICKED) { if (bDrvOkay) { MakeScreenShot(false); SFactdUpdate(); } } if (Id==IDC_CHECK1 && Notify==BN_CLICKED) { ToggleLayer(1); SFactdUpdate(); } if (Id==IDC_CHECK2 && Notify==BN_CLICKED) { ToggleLayer(2); SFactdUpdate(); } if (Id==IDC_CHECK3 && Notify==BN_CLICKED) { ToggleLayer(4); SFactdUpdate(); } if (Id==IDC_CHECK4 && Notify==BN_CLICKED) { ToggleLayer(8); SFactdUpdate(); } if (Id==IDC_SPRITE1 && Notify==BN_CLICKED) { ToggleSprite(0x01); SFactdUpdate(); } if (Id==IDC_SPRITE2 && Notify==BN_CLICKED) { ToggleSprite(0x02); SFactdUpdate(); } if (Id==IDC_SPRITE3 && Notify==BN_CLICKED) { ToggleSprite(0x04); SFactdUpdate(); } if (Id==IDC_SPRITE4 && Notify==BN_CLICKED) { ToggleSprite(0x08); SFactdUpdate(); } if (Id==IDC_SPRITE5 && Notify==BN_CLICKED) { ToggleSprite(0x10); SFactdUpdate(); } if (Id==IDC_SPRITE6 && Notify==BN_CLICKED) { ToggleSprite(0x20); SFactdUpdate(); } if (Id==IDC_SPRITE7 && Notify==BN_CLICKED) { ToggleSprite(0x40); SFactdUpdate(); } if (Id==IDC_SPRITE8 && Notify==BN_CLICKED) { ToggleSprite(0x80); SFactdUpdate(); } if (Id==IDC_ADVANCE && Notify==BN_CLICKED) { VidFrame(); VidPaint(0); } if (bRunPause) { AudWriteSlience(); } } return 0; }
static INT_PTR CALLBACK DialogProc(HWND hDlg,UINT Msg,WPARAM wParam,LPARAM lParam) { (void)lParam; (void)wParam; (void)hDlg; if (Msg==WM_INITDIALOG) { hSFactdlg=hDlg; SFactdInit(); SFactdUpdate(); WndInMid(hDlg, hScrnWnd); SetFocus(hDlg); // Enable Esc=close return 0; } if (Msg==WM_CLOSE) { //DestroyWindow(hSFactdlg); EndDialog(hDlg, 0); return 0; } if (Msg==WM_DESTROY) { SFactdExit(); return 0; } if (Msg==WM_COMMAND) { int Id=LOWORD(wParam); int Notify=HIWORD(wParam); if (Id==IDOK && Notify==BN_CLICKED) { SendMessage(hDlg,WM_CLOSE,0,0); return 0; } // cancel=close if (Id==IDCAPTURE && Notify==BN_CLICKED) { if (bDrvOkay) { MakeScreenShot(); SFactdUpdate(); } } if (Id==IDC_CHECK1 && Notify==BN_CLICKED) { ToggleLayer(1); SFactdUpdate(); } if (Id==IDC_CHECK2 && Notify==BN_CLICKED) { ToggleLayer(2); SFactdUpdate(); } if (Id==IDC_CHECK3 && Notify==BN_CLICKED) { ToggleLayer(4); SFactdUpdate(); } if (Id==IDC_CHECK4 && Notify==BN_CLICKED) { ToggleLayer(8); SFactdUpdate(); } if (Id==IDC_SPRITE1 && Notify==BN_CLICKED) { ToggleSprite(0x01); SFactdUpdate(); } if (Id==IDC_SPRITE2 && Notify==BN_CLICKED) { ToggleSprite(0x02); SFactdUpdate(); } if (Id==IDC_SPRITE3 && Notify==BN_CLICKED) { ToggleSprite(0x04); SFactdUpdate(); } if (Id==IDC_SPRITE4 && Notify==BN_CLICKED) { ToggleSprite(0x08); SFactdUpdate(); } if (Id==IDC_SPRITE5 && Notify==BN_CLICKED) { ToggleSprite(0x10); SFactdUpdate(); } if (Id==IDC_SPRITE6 && Notify==BN_CLICKED) { ToggleSprite(0x20); SFactdUpdate(); } if (Id==IDC_SPRITE7 && Notify==BN_CLICKED) { ToggleSprite(0x40); SFactdUpdate(); } if (Id==IDC_SPRITE8 && Notify==BN_CLICKED) { ToggleSprite(0x80); SFactdUpdate(); } if (Id==IDC_ADVANCE && Notify==BN_CLICKED) { VidFrame(); VidPaint(0); } if (bRunPause) { memset(nAudNextSound, 0, nAudSegLen << 2); // Write silence into the buffer } } return 0; }