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; }