static MRESULT EXPENTRY pm_crt(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { static const char *oddlines_offset_res = NULL; switch (msg) { case WM_INITDLG: { int val; SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 0, "0"); SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 100, "0.5"); SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 200, "1.0"); resources_get_int(scanline_shade_res, &val); SetSliderPos(hwnd, ID_SCANLINE_SHADE, val / 5); SetSliderTxt(hwnd, ID_BLUR, 0, "0"); SetSliderTxt(hwnd, ID_BLUR, 100, "0.5"); SetSliderTxt(hwnd, ID_BLUR, 200, "1.0"); resources_get_int(blur_res, &val); SetSliderPos(hwnd, ID_BLUR, val / 5); SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 0, "0"); SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 100, "1.0"); SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 200, "2.0"); resources_get_int(oddlines_phase_res, &val); SetSliderPos(hwnd, ID_ODDLINES_PHASE, val / 10); SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 0, "0"); SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 100, "1.0"); SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 200, "2.0"); resources_get_int(oddlines_offset_res, &val); SetSliderPos(hwnd, ID_ODDLINES_OFFSET, val / 10); } break; case WM_COMMAND: if (LONGFROMMP(mp1) != ID_DEFAULT) { break; } resources_set_int(scanline_shade_res, 667); resources_set_int(blur_res, 500); resources_set_int(oddlines_phase_res, 1250); resources_set_int(oddlines_offset_res, 750); SetSliderPos(hwnd, ID_SCANLINE_SHADE, (int)(667 / 5)); SetSliderPos(hwnd, ID_BLUR, 100); SetSliderPos(hwnd, ID_ODDLINES_PHASE, 125); SetSliderPos(hwnd, ID_ODDLINES_OFFSET, 75); return FALSE; case WM_CONTROL: if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) { break; } switch (SHORT1FROMMP(mp1)) { #if 0 case ID_SCANLINE_SHADE: resources_set_int(scanline_shade_res, (int)mp2 * 5); break; case ID_BLUR: resources_set_int(blur_res, (int)mp2 * 5); break; case ID_ODDLINES_PHASE: resources_set_int(oddlines_phase_res, (int)mp2 * 10); break; case ID_ODDLINES_OFFSET: resources_set_int(oddlines_offset_res, (int)mp2 * 10); break; #endif } break; } return WinDefDlgProc(hwnd, msg, mp1, mp2); }
static MRESULT EXPENTRY pm_color(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch (msg) { case WM_INITDLG: { int val; SetSliderTxt(hwnd, ID_GAMMA, 0, "0"); SetSliderTxt(hwnd, ID_GAMMA, 100, "2.0"); SetSliderTxt(hwnd, ID_GAMMA, 200, "4.0"); resources_get_int(gamma_res, &val); SetSliderPos(hwnd, ID_GAMMA, val / 20); SetSliderTxt(hwnd, ID_TINT, 0, "0"); SetSliderTxt(hwnd, ID_TINT, 100, "1.0"); SetSliderTxt(hwnd, ID_TINT, 200, "2.0"); resources_get_int(tint_res, &val); SetSliderPos(hwnd, ID_TINT, val / 10); SetSliderTxt(hwnd, ID_SATURATION, 0, "0"); SetSliderTxt(hwnd, ID_SATURATION, 100, "1.0"); SetSliderTxt(hwnd, ID_SATURATION, 200, "2.0"); resources_get_int(saturation_res, &val); SetSliderPos(hwnd, ID_SATURATION, val / 10); SetSliderTxt(hwnd, ID_CONTRAST, 0, "0"); SetSliderTxt(hwnd, ID_CONTRAST, 100, "1.0"); SetSliderTxt(hwnd, ID_CONTRAST, 200, "2.0"); resources_get_int(contrast_res, &val); SetSliderPos(hwnd, ID_CONTRAST, val / 10); SetSliderTxt(hwnd, ID_BRIGHTNESS, 0, "0"); SetSliderTxt(hwnd, ID_BRIGHTNESS, 100, "1.0"); SetSliderTxt(hwnd, ID_BRIGHTNESS, 200, "2.0"); resources_get_int(brightness_res, &val); SetSliderPos(hwnd, ID_BRIGHTNESS, val / 10); } break; case WM_COMMAND: if (LONGFROMMP(mp1) != ID_DEFAULT) { break; } resources_set_int(gamma_res, 2200); resources_set_int(tint_res, 1000); resources_set_int(saturation_res, 1000); resources_set_int(contrast_res, 1000); resources_set_int(brightness_res, 1000); SetSliderPos(hwnd, ID_GAMMA, 110); SetSliderPos(hwnd, ID_TINT, 100); SetSliderPos(hwnd, ID_SATURATION, 100); SetSliderPos(hwnd, ID_CONTRAST, 100); SetSliderPos(hwnd, ID_BRIGHTNESS, 100); return FALSE; case WM_CONTROL: if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) { break; } switch (SHORT1FROMMP(mp1)) { #if 0 case ID_GAMMA: resources_set_int(gamma_res, (int)mp2 * 20); break; case ID_TINT: resources_set_int(tint_res, (int)mp2 * 10); break; case ID_SATURATION: resources_set_int(saturation_res, (int)mp2 * 10); break; case ID_CONTRAST: resources_set_int(contrast_res, (int)mp2 * 10); break; case ID_BRIGHTNESS: resources_set_int(brightness_res, (int)mp2 * 10); break; #endif } break; } return WinDefDlgProc(hwnd, msg, mp1, mp2); }
static MRESULT EXPENTRY pm_color(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch (msg) { case WM_INITDLG: { int val; SetSliderTxt(hwnd, ID_SATURATION, 0, "0"); SetSliderTxt(hwnd, ID_SATURATION, 100, "1.0"); SetSliderTxt(hwnd, ID_SATURATION, 200, "2.0"); resources_get_int("ColorSaturation", &val); SetSliderPos(hwnd, ID_SATURATION, val / 10); resources_get_int("ColorContrast", &val); SetSliderPos(hwnd, ID_CONTRAST, val / 10); resources_get_int("ColorBrightness", &val); SetSliderPos(hwnd, ID_BRIGHTNESS, val / 10); resources_get_int("ColorGamma", &val); SetSliderPos(hwnd, ID_GAMMA, val / 10); resources_get_int("PALScanLineShade", &val); SetSliderPos(hwnd, ID_SCANLINE, val / 5); resources_get_int("PALBlur", &val); SetSliderPos(hwnd, ID_BLUR, val / 5); resources_get_int("ColorTint", &val); SetSliderPos(hwnd, ID_TINT, val / 10); resources_get_int("PALOddLinePhase", &val); SetSliderPos(hwnd, ID_ODDLINE_PHASE, val / 10); resources_get_int("PALOddLineOffset", &val); SetSliderPos(hwnd, ID_ODDLINE_OFFSET, val / 10); } break; case WM_COMMAND: if (LONGFROMMP(mp1) != ID_DEFAULT) { break; } canvas_set_value("ColorSaturation", 1000); canvas_set_value("ColorContrast", 1000); canvas_set_value("ColorBrightness", 1000); canvas_set_value("ColorGamma", 880); canvas_set_value("PALScanLineShade", 667); canvas_set_value("PALBlur", 500); canvas_set_value("ColorTint", 1000); canvas_set_value("PALOddLinePhase", 1250); canvas_set_value("PALOddLineOffset", 750); SetSliderPos(hwnd, ID_SATURATION, 100); SetSliderPos(hwnd, ID_CONTRAST, 100); SetSliderPos(hwnd, ID_BRIGHTNESS, 100); SetSliderPos(hwnd, ID_GAMMA, 88); SetSliderPos(hwnd, ID_SCANLINE, 133); SetSliderPos(hwnd, ID_BLUR, 100); SetSliderPos(hwnd, ID_TINT, 100); SetSliderPos(hwnd, ID_ODDLINE_PHASE, 125); SetSliderPos(hwnd, ID_ODDLINE_OFFSET, 75); return FALSE; case WM_CONTROL: if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) { break; } switch (SHORT1FROMMP(mp1)) { case ID_SATURATION: canvas_set_value("ColorSaturation", (int)mp2 * 10); break; case ID_CONTRAST: canvas_set_value("ColorContrast", (int)mp2 * 10); break; case ID_BRIGHTNESS: canvas_set_value("ColorBrightness", (int)mp2 * 10); break; case ID_GAMMA: canvas_set_value("ColorGamma", (int)mp2 * 10); break; case ID_SCANLINE: canvas_set_value("PALScanLineShade", (int)mp2 * 5); break; case ID_BLUR: canvas_set_value("PALBlur", (int)mp2 * 5); break; case ID_TINT: canvas_set_value("ColorTint", (int)mp2 * 10); break; case ID_ODDLINE_PHASE: canvas_set_value("PALOddLinePhase", (int)mp2 * 10); break; case ID_ODDLINE_OFFSET: canvas_set_value("PALOddLineOffset", (int)mp2 * 10); break; } break; } return WinDefDlgProc (hwnd, msg, mp1, mp2); }