void TresizeAspectPage::onResizeAspectMenu(void) { static const char_t *aspects[] = { _l("4:3"), _l("5:4"), _l("16:9"), _l("2.35:1"), NULL }; int cmd = selectFromMenu(aspects, IDC_BT_RESIZE_ASPECT_MENU, false); int a1, a2; switch (cmd) { case 0: a1 = 4; a2 = 3; break; case 1: a1 = 5; a2 = 4; break; case 2: a1 = 16; a2 = 9; break; case 3: a1 = 235; a2 = 100; break; default: return; } cfgSet(IDFF_resizeA1, a1); cfgSet(IDFF_resizeA2, a2); resize2dlg(); }
void TresizeAspectPage::cfg2dlg(void) { resize2dlg(); resizeIf2dlg(); aspect2dlg(); userAspect2dlg(); }
void TresizeAspectPage::onResizeMulfOfMenu(void) { static const char_t *mults[] = { _l("2"), _l("4"), _l("8"), _l("16"), _l("32"), _l("64"), _l("128"), NULL }; int cmd = selectFromMenu(mults, IDC_BT_RESIZE_MOD_16, false); if (cmd >= 0) { cfgSet(IDFF_resizeMultOf, atoi(mults[cmd])); resize2dlg(); } }
void TresizeAspectPage::onResizeSizeMenu(void) { static const char_t *pixels[] = { _l("320x240"), _l("640x480"), _l("720x480"), _l("720x576"), _l("1024x768"), _l("1280x720"), _l("1920x1080"), NULL }; int cmd = selectFromMenu(pixels, IDC_BT_RESIZE_SIZE_MENU, false); int x, y; switch (cmd) { case 0: x = 320; y = 240; break; case 1: x = 640; y = 480; break; case 2: x = 720; y = 480; break; case 3: x = 720; y = 576; break; case 4: x = 1024; y = 768; break; case 5: x = 1280; y = 720; break; case 6: x = 1920; y = 1080; break; default: return; } cfgSet(IDFF_resizeDx, x); cfgSet(IDFF_resizeDy, y); cfgSet(IDFF_resizeDy_real, y); resize2dlg(); }
void TresizePage::cfg2dlg(void) { resize2dlg(); aspect2dlg(); }
HRESULT TresizePage::msgProc(UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_SHOWWINDOW: if (wParam) cfg2dlg(); break; case WM_HSCROLL: if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_ASPECT_USER)) { int a=SendDlgItemMessage(m_hwnd,IDC_TBR_ASPECT_USER,TBM_GETPOS,0,0); cfgSet(IDFF_aspectRatio,a*256); aspect2dlg(); return TRUE; } else if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_RESIZE_GBLUR_LUM)) { cfgSet(IDFF_resizeGblurLum,SendDlgItemMessage(m_hwnd,IDC_TBR_RESIZE_GBLUR_LUM,TBM_GETPOS,0,0)); resize2dlg(); return TRUE; } else if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_RESIZE_GBLUR_CHROM)) { cfgSet(IDFF_resizeGblurChrom,SendDlgItemMessage(m_hwnd,IDC_TBR_RESIZE_GBLUR_CHROM,TBM_GETPOS,0,0)); resize2dlg(); return TRUE; } else if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_RESIZE_SHARPEN_LUM)) { cfgSet(IDFF_resizeSharpenLum,SendDlgItemMessage(m_hwnd,IDC_TBR_RESIZE_SHARPEN_LUM,TBM_GETPOS,0,0)); resize2dlg(); return TRUE; } else if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_RESIZE_SHARPEN_CHROM)) { cfgSet(IDFF_resizeSharpenChrom,SendDlgItemMessage(m_hwnd,IDC_TBR_RESIZE_SHARPEN_CHROM,TBM_GETPOS,0,0)); resize2dlg(); return TRUE; } else break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_CHB_RESIZE: cfgSet(IDFF_isResize,getCheck(IDC_CHB_RESIZE)); return TRUE; case IDC_CHB_RESIZE_FIRST: cfgSet(IDFF_resizeFirst,getCheck(IDC_CHB_RESIZE_FIRST)); return TRUE; case IDC_CBX_RESIZE_METHOD: if (HIWORD(wParam)==CBN_SELCHANGE) { int i=SendDlgItemMessage(m_hwnd,IDC_CBX_RESIZE_METHOD,CB_GETCURSEL,0,0); cfgSet(IDFF_resizeMethod,i); return TRUE; } break; case IDC_RBT_ASPECT_NO: cfgSet(IDFF_resizeAspect,0); aspect2dlg(); return TRUE; case IDC_RBT_ASPECT_KEEP: cfgSet(IDFF_resizeAspect,1); aspect2dlg(); return TRUE; case IDC_RBT_ASPECT_USER: cfgSet(IDFF_resizeAspect,2); aspect2dlg(); return TRUE; case IDC_ED_RESIZEDX: case IDC_ED_RESIZEDY: if (HIWORD(wParam)==EN_CHANGE) { enableWindow(IDC_BT_RESIZE_SET,applyResizeXY(true)); return TRUE; }; break; case IDC_BT_RESIZE_SET: applyResizeXY(false); return TRUE; }; break; }; return FALSE; };