|
|
| version 1.1, 2003/10/16 17:59:00 | version 1.8, 2005/02/07 15:39:27 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include <commctrl.h> | #include <commctrl.h> |
| #include <prsht.h> | #include <prsht.h> |
| #include "resource.h" | |
| #include "strres.h" | #include "strres.h" |
| #include "resource.h" | |
| #include "np2.h" | #include "np2.h" |
| #include "scrnmng.h" | #include "scrnmng.h" |
| #include "sysmng.h" | #include "sysmng.h" |
| #include "np2class.h" | |
| #include "dialog.h" | |
| #include "dialogs.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "scrndraw.h" | #include "scrndraw.h" |
| #include "palettes.h" | #include "palettes.h" |
| #include "dialog.h" | |
| #include "dialogs.h" | |
| static const char str_scropt[] = "Screen option"; | static const char str_scropt[] = "Screen option"; |
| Line 20 static const char str_scropt[] = "Screen | Line 21 static const char str_scropt[] = "Screen |
| static LRESULT CALLBACK Scropt1DlgProc(HWND hWnd, UINT msg, | static LRESULT CALLBACK Scropt1DlgProc(HWND hWnd, UINT msg, |
| WPARAM wp, LPARAM lp) { | WPARAM wp, LPARAM lp) { |
| char work[32]; | char work[32]; |
| WORD ret; | UINT16 ret; |
| BYTE b; | UINT8 b; |
| int renewal; | int renewal; |
| switch(msg) { | switch(msg) { |
| Line 40 static LRESULT CALLBACK Scropt1DlgProc(H | Line 41 static LRESULT CALLBACK Scropt1DlgProc(H |
| return(TRUE); | return(TRUE); |
| case WM_COMMAND: | case WM_COMMAND: |
| switch (LOWORD(wp)) { | switch(LOWORD(wp)) { |
| case IDC_LCD: | case IDC_LCD: |
| EnableWindow(GetDlgItem(hWnd, IDC_LCDX), | EnableWindow(GetDlgItem(hWnd, IDC_LCDX), |
| GetDlgItemCheck(hWnd, IDC_LCD)); | GetDlgItemCheck(hWnd, IDC_LCD)); |
| Line 51 static LRESULT CALLBACK Scropt1DlgProc(H | Line 52 static LRESULT CALLBACK Scropt1DlgProc(H |
| case WM_HSCROLL: | case WM_HSCROLL: |
| switch(GetDlgCtrlID((HWND)lp)) { | switch(GetDlgCtrlID((HWND)lp)) { |
| case IDC_SKIPLIGHT: | case IDC_SKIPLIGHT: |
| ret = (WORD)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, | ret = (UINT16)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| wsprintf(work, str_d, ret); | wsprintf(work, str_d, ret); |
| SetDlgItemText(hWnd, IDC_LIGHTSTR, work); | SetDlgItemText(hWnd, IDC_LIGHTSTR, work); |
| Line 60 static LRESULT CALLBACK Scropt1DlgProc(H | Line 61 static LRESULT CALLBACK Scropt1DlgProc(H |
| break; | break; |
| case WM_NOTIFY: | case WM_NOTIFY: |
| if ((((NMHDR *)lp)->code) == PSN_APPLY) { | if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { |
| renewal = 0; | renewal = 0; |
| b = GetDlgItemCheck(hWnd, IDC_SKIPLINE); | b = GetDlgItemCheck(hWnd, IDC_SKIPLINE); |
| if (np2cfg.skipline != b) { | if (np2cfg.skipline != b) { |
| np2cfg.skipline = b; | np2cfg.skipline = b; |
| renewal = 1; | renewal = 1; |
| } | } |
| if ((ret = (WORD)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, | if ((ret = (UINT16)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, |
| TBM_GETPOS, 0, 0)) > 255) { | TBM_GETPOS, 0, 0)) > 255) { |
| ret = 255; | ret = 255; |
| } | } |
| Line 86 static LRESULT CALLBACK Scropt1DlgProc(H | Line 87 static LRESULT CALLBACK Scropt1DlgProc(H |
| renewal = 1; | renewal = 1; |
| } | } |
| if (renewal) { | if (renewal) { |
| sysmng_update(SYS_UPDATECFG); | |
| scrndraw_redraw(); | scrndraw_redraw(); |
| sysmng_update(SYS_UPDATECFG); | |
| } | } |
| return(TRUE); | return(TRUE); |
| } | } |
| Line 101 static const int gdcchip[4] = {IDC_GRCGN | Line 102 static const int gdcchip[4] = {IDC_GRCGN |
| static LRESULT CALLBACK Scropt2DlgProc(HWND hWnd, UINT msg, | static LRESULT CALLBACK Scropt2DlgProc(HWND hWnd, UINT msg, |
| WPARAM wp, LPARAM lp) { | WPARAM wp, LPARAM lp) { |
| BYTE b; | UINT8 b; |
| UINT update; | UINT update; |
| switch(msg) { | switch(msg) { |
| Line 114 static LRESULT CALLBACK Scropt2DlgProc(H | Line 115 static LRESULT CALLBACK Scropt2DlgProc(H |
| } | } |
| SetDlgItemCheck(hWnd, gdcchip[np2cfg.grcg & 3], TRUE); | SetDlgItemCheck(hWnd, gdcchip[np2cfg.grcg & 3], TRUE); |
| SetDlgItemCheck(hWnd, IDC_PC980124, np2cfg.color16); | SetDlgItemCheck(hWnd, IDC_PC980124, np2cfg.color16); |
| #if defined(SUPPORT_PC9821) | |
| EnableWindow(GetDlgItem(hWnd, IDC_GCBOX), FALSE); | |
| EnableWindow(GetDlgItem(hWnd, IDC_GRCGNON), FALSE); | |
| EnableWindow(GetDlgItem(hWnd, IDC_GRCG), FALSE); | |
| EnableWindow(GetDlgItem(hWnd, IDC_GRCG2), FALSE); | |
| EnableWindow(GetDlgItem(hWnd, IDC_EGC), FALSE); | |
| EnableWindow(GetDlgItem(hWnd, IDC_PC980124), FALSE); | |
| #endif | |
| return(TRUE); | return(TRUE); |
| case WM_NOTIFY: | case WM_NOTIFY: |
| if ((((NMHDR *)lp)->code) == PSN_APPLY) { | if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { |
| update = 0; | update = 0; |
| b = GetDlgItemCheck(hWnd, IDC_GDC72020); | b = GetDlgItemCheck(hWnd, IDC_GDC72020); |
| if (np2cfg.uPD72020 != b) { | if (np2cfg.uPD72020 != b) { |
| Line 149 static LRESULT CALLBACK Scropt3DlgProc(H | Line 158 static LRESULT CALLBACK Scropt3DlgProc(H |
| WPARAM wp, LPARAM lp) { | WPARAM wp, LPARAM lp) { |
| char work[32]; | char work[32]; |
| BYTE value[6]; | UINT8 value[6]; |
| BYTE b; | UINT8 b; |
| UINT update; | UINT update; |
| switch(msg) { | switch(msg) { |
| Line 186 static LRESULT CALLBACK Scropt3DlgProc(H | Line 195 static LRESULT CALLBACK Scropt3DlgProc(H |
| case WM_HSCROLL: | case WM_HSCROLL: |
| switch(GetDlgCtrlID((HWND)lp)) { | switch(GetDlgCtrlID((HWND)lp)) { |
| case IDC_TRAMWAIT: | case IDC_TRAMWAIT: |
| b = (BYTE)SendDlgItemMessage(hWnd, IDC_TRAMWAIT, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_TRAMWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| wsprintf(work, str_u, b); | wsprintf(work, str_u, b); |
| SetDlgItemText(hWnd, IDC_TRAMSTR, work); | SetDlgItemText(hWnd, IDC_TRAMSTR, work); |
| break; | break; |
| case IDC_VRAMWAIT: | case IDC_VRAMWAIT: |
| b = (BYTE)SendDlgItemMessage(hWnd, IDC_VRAMWAIT, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_VRAMWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| wsprintf(work, str_u, b); | wsprintf(work, str_u, b); |
| SetDlgItemText(hWnd, IDC_VRAMSTR, work); | SetDlgItemText(hWnd, IDC_VRAMSTR, work); |
| break; | break; |
| case IDC_GRCGWAIT: | case IDC_GRCGWAIT: |
| b = (BYTE)SendDlgItemMessage(hWnd, IDC_GRCGWAIT, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_GRCGWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| wsprintf(work, str_u, b); | wsprintf(work, str_u, b); |
| SetDlgItemText(hWnd, IDC_GRCGSTR, work); | SetDlgItemText(hWnd, IDC_GRCGSTR, work); |
| break; | break; |
| case IDC_REALPAL: | case IDC_REALPAL: |
| b = (BYTE)SendDlgItemMessage(hWnd, IDC_REALPAL, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_REALPAL, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| wsprintf(work, str_d, (int)b - 32); | wsprintf(work, str_d, (int)b - 32); |
| SetDlgItemText(hWnd, IDC_REALPALSTR, work); | SetDlgItemText(hWnd, IDC_REALPALSTR, work); |
| Line 212 static LRESULT CALLBACK Scropt3DlgProc(H | Line 221 static LRESULT CALLBACK Scropt3DlgProc(H |
| break; | break; |
| case WM_NOTIFY: | case WM_NOTIFY: |
| if ((((NMHDR *)lp)->code) == PSN_APPLY) { | if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { |
| update = 0; | update = 0; |
| ZeroMemory(value, sizeof(value)); | ZeroMemory(value, sizeof(value)); |
| value[0] = (BYTE)SendDlgItemMessage(hWnd, IDC_TRAMWAIT, | value[0] = (UINT8)SendDlgItemMessage(hWnd, IDC_TRAMWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| if (value[0]) { | if (value[0]) { |
| value[1] = 1; | value[1] = 1; |
| } | } |
| value[2] = (BYTE)SendDlgItemMessage(hWnd, IDC_VRAMWAIT, | value[2] = (UINT8)SendDlgItemMessage(hWnd, IDC_VRAMWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| if (value[2]) { | if (value[2]) { |
| value[3] = 1; | value[3] = 1; |
| } | } |
| value[4] = (BYTE)SendDlgItemMessage(hWnd, IDC_GRCGWAIT, | value[4] = (UINT8)SendDlgItemMessage(hWnd, IDC_GRCGWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| if (value[4]) { | if (value[4]) { |
| value[5] = 1; | value[5] = 1; |
| Line 236 static LRESULT CALLBACK Scropt3DlgProc(H | Line 245 static LRESULT CALLBACK Scropt3DlgProc(H |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| } | } |
| } | } |
| b = (BYTE)SendDlgItemMessage(hWnd, IDC_REALPAL, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_REALPAL, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| if (np2cfg.realpal != b) { | if (np2cfg.realpal != b) { |
| np2cfg.realpal = b; | np2cfg.realpal = b; |
| Line 278 void dialog_scropt(HWND hWnd) { | Line 287 void dialog_scropt(HWND hWnd) { |
| ZeroMemory(&psh, sizeof(psh)); | ZeroMemory(&psh, sizeof(psh)); |
| psh.dwSize = sizeof(PROPSHEETHEADER); | psh.dwSize = sizeof(PROPSHEETHEADER); |
| psh.dwFlags = PSH_NOAPPLYNOW; | psh.dwFlags = PSH_NOAPPLYNOW | PSH_USEHICON | PSH_USECALLBACK; |
| psh.hwndParent = hWnd; | psh.hwndParent = hWnd; |
| psh.hInstance = hinst; | psh.hInstance = hinst; |
| psh.hIcon = LoadIcon(hinst, MAKEINTRESOURCE(IDI_ICON2)); | |
| psh.nPages = 3; | psh.nPages = 3; |
| psh.phpage = hpsp; | psh.phpage = hpsp; |
| psh.pszCaption = str_scropt; | psh.pszCaption = str_scropt; |
| psh.pfnCallback = np2class_propetysheet; | |
| PropertySheet(&psh); | PropertySheet(&psh); |
| InvalidateRect(hWndMain, NULL, TRUE); | InvalidateRect(hWndMain, NULL, TRUE); |
| } | } |