📄 preferences.c
字号:
((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); btn = CreateWindow("button", "Timer, percentage, and total time", WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON, 95, 320, 180, 25, hwnd, (HMENU) ID_OSD3, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); btn = CreateWindow("button", "Apply", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 199, 395, 80, 25, hwnd, (HMENU) ID_APPLY, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); btn = CreateWindow("button", "Cancel", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 285, 395, 80, 25, hwnd, (HMENU) ID_CANCEL, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); btn = CreateWindow("button", "Defaults", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 4, 395, 80, 25, hwnd, (HMENU) ID_DEFAULTS, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); /* extra stereo coefficient trackbar */ track1 = CreateWindow(TRACKBAR_CLASS, "Coefficient", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_DISABLED | TBS_HORZ | TBS_BOTTOM | TBS_NOTICKS, 120, 120, 245, 35, hwnd, (HMENU) ID_TRACKBAR1, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendDlgItemMessage(hwnd, ID_TRACKBAR1, TBM_SETRANGE, 1, MAKELONG(-100, 100)); /* audio delay */ track2 = CreateWindow(TRACKBAR_CLASS, "Audio delay", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_DISABLED | TBS_HORZ | TBS_BOTTOM | TBS_NOTICKS, 120, 160, 245, 35, hwnd, (HMENU) ID_TRACKBAR2, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_SETRANGE, 1, MAKELONG(-1000, 1000)); /* cache */ edit1 = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "cache", WS_CHILD | WS_VISIBLE | WS_DISABLED | ES_LEFT | ES_AUTOHSCROLL, 105, 203, 40, 20, hwnd, (HMENU) ID_EDIT1, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(edit1, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); updown1 = CreateUpDownControl(WS_CHILD | WS_VISIBLE | WS_DISABLED | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS, 145, 203, 20, 20, hwnd, ID_UPDOWN1, ((LPCREATESTRUCT) lParam) -> hInstance, (HWND)edit1, 0, 0, 0); SendDlgItemMessage(hwnd, ID_UPDOWN1, UDM_SETRANGE32, (WPARAM)0, (LPARAM)65535); /* autosync */ edit2 = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "autosync", WS_CHILD | WS_VISIBLE | WS_DISABLED | ES_LEFT | ES_AUTOHSCROLL, 300, 203, 40, 20, hwnd, (HMENU) ID_EDIT2, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(edit2, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); updown2 = CreateUpDownControl(WS_CHILD | WS_VISIBLE | WS_DISABLED | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS, 340, 203, 20, 20, hwnd, ID_UPDOWN2, ((LPCREATESTRUCT) lParam) -> hInstance, (HWND)edit2, 0, 0, 0); SendDlgItemMessage(hwnd, ID_UPDOWN2, UDM_SETRANGE32, (WPARAM)0, (LPARAM)10000); /* dvd and cd devices */ edit3 = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", NULL, WS_CHILD | WS_VISIBLE | ES_LEFT | ES_AUTOHSCROLL, 145, 360, 20, 20, hwnd, (HMENU) ID_DVDDEVICE, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(edit3, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); edit3 = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", NULL, WS_CHILD | WS_VISIBLE | ES_LEFT| ES_AUTOHSCROLL, 260, 360, 20, 20, hwnd, (HMENU) ID_CDDEVICE, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); SendMessage(edit3, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); while(video_out_drivers[i]) { const vo_info_t *info = video_out_drivers[i++]->info; if(!video_driver_list) gaddlist(&video_driver_list, (char *)info->short_name); SendDlgItemMessage(hwnd, ID_VO_DRIVER, CB_ADDSTRING, 0, (LPARAM) info->short_name); } /* Special case for directx:noaccel */ SendDlgItemMessage(hwnd, ID_VO_DRIVER, CB_ADDSTRING, 0, (LPARAM) "directx:noaccel"); SendMessage(vo_driver, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); while(audio_out_drivers[j]) { const ao_info_t *info = audio_out_drivers[j++]->info; if(!audio_driver_list) { // FIXME: default priority (i.e. order in audio_out_drivers) should be fixed instead // if win32 as default is really desirable gaddlist(&audio_driver_list, "win32"/*(char *)info->short_name*/); } SendDlgItemMessage(hwnd, ID_AO_DRIVER, CB_ADDSTRING, 0, (LPARAM) info->short_name); } SendMessage(ao_driver, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); /* priority list, i'm leaving out realtime for safety's sake */ SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) "low"); SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) "belownormal"); SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) "normal"); SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) "abovenormal"); SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) "high"); SendMessage(prio, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0); /* set our preferences on what we already have */ if(video_driver_list) SendDlgItemMessage(hwnd, ID_VO_DRIVER, CB_SETCURSEL, (WPARAM)SendMessage(vo_driver, CB_FINDSTRING, -1, (LPARAM)video_driver_list[0]), 0); if(audio_driver_list) SendDlgItemMessage(hwnd, ID_AO_DRIVER, CB_SETCURSEL, (WPARAM)SendMessage(ao_driver, CB_FINDSTRING, -1, (LPARAM)audio_driver_list[0]), 0); if(vo_doublebuffering) SendDlgItemMessage(hwnd, ID_DOUBLE, BM_SETCHECK, 1, 0); if(vo_directrendering) SendDlgItemMessage(hwnd, ID_DIRECT, BM_SETCHECK, 1, 0); if(frame_dropping) SendDlgItemMessage(hwnd, ID_FRAMEDROP, BM_SETCHECK, 1, 0); if(gtkAONorm) SendDlgItemMessage(hwnd, ID_NORMALIZE, BM_SETCHECK, 1, 0); if(soft_vol) SendDlgItemMessage(hwnd, ID_SOFTMIX, BM_SETCHECK, 1, 0); if(gtkAOExtraStereo) { SendDlgItemMessage(hwnd, ID_EXTRASTEREO, BM_SETCHECK, 1, 0); if(!guiIntfStruct.Playing) { EnableWindow(track1, 1); EnableWindow(track2, 1); } } else gtkAOExtraStereoMul = 1.0; SendDlgItemMessage(hwnd, ID_TRACKBAR1, TBM_SETPOS, 1, (LPARAM)stereopos); if(audio_delay) SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_SETPOS, 1, (LPARAM)delaypos); if(gtkCacheOn) { SendDlgItemMessage(hwnd, ID_CACHE, BM_SETCHECK, 1, 0); EnableWindow(edit1, 1); EnableWindow(updown1, 1); } else gtkCacheSize = 2048; SendDlgItemMessage(hwnd, ID_UPDOWN1, UDM_SETPOS32, 0, (LPARAM)gtkCacheSize); if(gtkAutoSyncOn) { SendDlgItemMessage(hwnd, ID_AUTOSYNC, BM_SETCHECK, 1, 0); EnableWindow(edit2, 1); EnableWindow(updown2, 1); } else gtkAutoSync = 0; SendDlgItemMessage(hwnd, ID_UPDOWN2, UDM_SETPOS32, 0, (LPARAM)gtkAutoSync); if(sub_window) SendDlgItemMessage(hwnd, ID_SUBWINDOW, BM_SETCHECK, 1, 0); if(!osd_level) SendDlgItemMessage(hwnd, ID_NONE, BM_SETCHECK, 1, 0); else if(osd_level == 1) SendDlgItemMessage(hwnd, ID_OSD1, BM_SETCHECK, 1, 0); else if(osd_level == 2) SendDlgItemMessage(hwnd, ID_OSD2, BM_SETCHECK, 1, 0); else if(osd_level == 3) SendDlgItemMessage(hwnd, ID_OSD3, BM_SETCHECK, 1, 0); if(dvd_device) SendDlgItemMessage(hwnd, ID_DVDDEVICE, WM_SETTEXT, 0, (LPARAM)dvd_device); else SendDlgItemMessage(hwnd, ID_DVDDEVICE, WM_SETTEXT, 0, (LPARAM)"D:"); if(cdrom_device) SendDlgItemMessage(hwnd, ID_CDDEVICE, WM_SETTEXT, 0, (LPARAM)cdrom_device); else SendDlgItemMessage(hwnd, ID_CDDEVICE, WM_SETTEXT, 0, (LPARAM)"D:"); if(proc_priority) SendDlgItemMessage(hwnd, ID_PRIO, CB_SETCURSEL, (WPARAM)SendMessage(prio, CB_FINDSTRING, -1, (LPARAM)proc_priority), 0); else SendDlgItemMessage(hwnd, ID_PRIO, CB_SETCURSEL, 2, 0); break; } case WM_CTLCOLORDLG: case WM_CTLCOLOREDIT: case WM_CTLCOLORBTN: case WM_CTLCOLORSTATIC: { HDC hdc = (HDC)wParam; SetBkMode(hdc, TRANSPARENT); return (INT_PTR)SOLID_GREY; } break; case WM_COMMAND: { switch (LOWORD(wParam))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -