|
|
| version 1.17, 2007/01/08 08:52:22 | version 1.18, 2007/11/11 07:11:28 |
|---|---|
| Line 15 | Line 15 |
| #include "dipswbmp.h" | #include "dipswbmp.h" |
| static const CBPARAM cpPort[] = | |
| { | |
| {MAKEINTRESOURCE(IDS_NONCONNECT), COMPORT_NONE}, | |
| {MAKEINTRESOURCE(IDS_COM1), COMPORT_COM1}, | |
| {MAKEINTRESOURCE(IDS_COM2), COMPORT_COM2}, | |
| {MAKEINTRESOURCE(IDS_COM3), COMPORT_COM3}, | |
| {MAKEINTRESOURCE(IDS_COM4), COMPORT_COM4}, | |
| {MAKEINTRESOURCE(IDS_MIDI), COMPORT_MIDI}, | |
| }; | |
| static const CBPARAM cpParity[] = | |
| { | |
| {MAKEINTRESOURCE(IDS_PARITY_NONE), 0x00}, | |
| {MAKEINTRESOURCE(IDS_PARITY_ODD), 0x20}, | |
| {MAKEINTRESOURCE(IDS_PARITY_EVEN), 0x30}, | |
| }; | |
| static const CBPARAM cpBits[] = | |
| { | |
| {MAKEINTRESOURCE(IDS_1), 0x40}, | |
| {MAKEINTRESOURCE(IDS_1HALF), 0x80}, | |
| {MAKEINTRESOURCE(IDS_2), 0xc0}, | |
| }; | |
| static const TCHAR str_none[] = _T("NONE"); | static const TCHAR str_none[] = _T("NONE"); |
| static const TCHAR str_com1[] = _T("COM1"); | static const TCHAR str_com1[] = _T("COM1"); |
| static const TCHAR str_com2[] = _T("COM2"); | static const TCHAR str_com2[] = _T("COM2"); |
| Line 49 extern COMMNG cm_pc9861ch2; | Line 73 extern COMMNG cm_pc9861ch2; |
| enum { | enum { |
| ID_PORT = 0, | ID_PORT = 0, |
| ID_SPEED, | ID_SPEED, |
| ID_CHARS, | ID_CHARS, |
| ID_PARITY, | ID_PARITY, |
| ID_SBIT, | ID_SBIT, |
| ID_MMAP, | ID_MMAP, |
| ID_MMDL, | ID_MMDL, |
| ID_DEFE, | ID_DEFE, |
| Line 159 static LRESULT CALLBACK dlgitem_proc(HWN | Line 185 static LRESULT CALLBACK dlgitem_proc(HWN |
| switch (msg) { | switch (msg) { |
| case WM_INITDIALOG: | case WM_INITDIALOG: |
| cfg = m->cfg; | cfg = m->cfg; |
| SETLISTSTR(hWnd, m->idc[ID_PORT], rsport); | dlgs_setcbitem(hWnd, m->idc[ID_PORT], cpPort, NELEMENTS(cpPort)); |
| SETLISTUINT32(hWnd, m->idc[ID_SPEED], cmserial_speed); | SETLISTUINT32(hWnd, m->idc[ID_SPEED], cmserial_speed); |
| SETLISTUINT32(hWnd, m->idc[ID_CHARS], rscharsize); | SETLISTUINT32(hWnd, m->idc[ID_CHARS], rscharsize); |
| SETLISTSTR(hWnd, m->idc[ID_PARITY], rsparity); | SETLISTSTR(hWnd, m->idc[ID_PARITY], rsparity); |
| Line 198 static LRESULT CALLBACK dlgitem_proc(HWN | Line 224 static LRESULT CALLBACK dlgitem_proc(HWN |
| SetDlgItemText(hWnd, m->idc[ID_DEFF], cfg->def); | SetDlgItemText(hWnd, m->idc[ID_DEFF], cfg->def); |
| d = cfg->port; | d = cfg->port; |
| if (d >= NELEMENTS(rsport)) { | if (d >= NELEMENTS(cpPort)) |
| { | |
| d = 0; | d = 0; |
| } | } |
| SendDlgItemMessage(hWnd, m->idc[ID_PORT], | dlgs_setcbcur(hWnd, m->idc[ID_PORT], d); |
| CB_SETCURSEL, (WPARAM)d, (LPARAM)0); | |
| dlgcom_items(hWnd, m, d); | dlgcom_items(hWnd, m, d); |
| return(TRUE); | return(TRUE); |
| case WM_COMMAND: | case WM_COMMAND: |
| if (LOWORD(wp) == m->idc[ID_PORT]) { | if (LOWORD(wp) == m->idc[ID_PORT]) |
| r = SendDlgItemMessage(hWnd, m->idc[ID_PORT], | { |
| CB_GETCURSEL, (WPARAM)0, (LPARAM)0); | dlgcom_items(hWnd, m, |
| if (r != CB_ERR) { | dlgs_getcbcur(hWnd, m->idc[ID_PORT], COMPORT_NONE)); |
| dlgcom_items(hWnd, m, (UINT)r); | |
| } | |
| } | } |
| else if (LOWORD(wp) == m->idc[ID_DEFB]) { | else if (LOWORD(wp) == m->idc[ID_DEFB]) |
| { | |
| dlgs_browsemimpidef(hWnd, m->idc[ID_DEFF]); | dlgs_browsemimpidef(hWnd, m->idc[ID_DEFF]); |
| } | } |
| break; | break; |
| case WM_NOTIFY: | case WM_NOTIFY: |
| if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { | if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) |
| { | |
| cfg = m->cfg; | cfg = m->cfg; |
| update = 0; | update = 0; |
| r = SendDlgItemMessage(hWnd, m->idc[ID_PORT], | r = dlgs_getcbcur(hWnd, m->idc[ID_PORT], COMPORT_NONE); |
| CB_GETCURSEL, (WPARAM)0, (LPARAM)0); | if (cfg->port != (UINT8)r) |
| if (r != CB_ERR) { | { |
| if ((UINT)r >= NELEMENTS(rsport)) { | cfg->port = (UINT8)r; |
| r = 0; | update |= SYS_UPDATEOSCFG; |
| } | update |= m->update; |
| if (cfg->port != (UINT8)r) { | |
| cfg->port = (UINT8)r; | |
| update |= SYS_UPDATEOSCFG; | |
| update |= m->update; | |
| } | |
| } | } |
| r = SendDlgItemMessage(hWnd, m->idc[ID_SPEED], | r = SendDlgItemMessage(hWnd, m->idc[ID_SPEED], |
| CB_GETCURSEL, (WPARAM)0, (LPARAM)0); | CB_GETCURSEL, (WPARAM)0, (LPARAM)0); |
| Line 636 static LRESULT CALLBACK pc9861mainProc(H | Line 656 static LRESULT CALLBACK pc9861mainProc(H |
| void dialog_serial(HWND hWnd) { | void dialog_serial(HWND hWnd) { |
| HINSTANCE hinst; | HINSTANCE hInstance; |
| PROPSHEETPAGE psp; | PROPSHEETPAGE psp; |
| PROPSHEETHEADER psh; | PROPSHEETHEADER psh; |
| HPROPSHEETPAGE hpsp[4]; | HPROPSHEETPAGE hpsp[4]; |
| hinst = (HINSTANCE)GetWindowLongPtr(hWnd, GWLP_HINSTANCE); | hInstance = (HINSTANCE)GetWindowLongPtr(hWnd, GWLP_HINSTANCE); |
| ZeroMemory(&psp, sizeof(psp)); | ZeroMemory(&psp, sizeof(psp)); |
| psp.dwSize = sizeof(PROPSHEETPAGE); | psp.dwSize = sizeof(PROPSHEETPAGE); |
| psp.dwFlags = PSP_DEFAULT; | psp.dwFlags = PSP_DEFAULT; |
| psp.hInstance = hinst; | psp.hInstance = hInstance; |
| psp.pszTemplate = MAKEINTRESOURCE(IDD_SERIAL1); | psp.pszTemplate = MAKEINTRESOURCE(IDD_SERIAL1); |
| psp.pfnDlgProc = (DLGPROC)Com1Proc; | psp.pfnDlgProc = (DLGPROC)Com1Proc; |
| Line 668 void dialog_serial(HWND hWnd) { | Line 688 void dialog_serial(HWND hWnd) { |
| psh.dwSize = sizeof(PROPSHEETHEADER); | psh.dwSize = sizeof(PROPSHEETHEADER); |
| psh.dwFlags = PSH_NOAPPLYNOW | PSH_USEHICON | PSH_USECALLBACK; | psh.dwFlags = PSH_NOAPPLYNOW | PSH_USEHICON | PSH_USECALLBACK; |
| psh.hwndParent = hWnd; | psh.hwndParent = hWnd; |
| psh.hInstance = hinst; | psh.hInstance = hInstance; |
| psh.hIcon = LoadIcon(hinst, MAKEINTRESOURCE(IDI_ICON2)); | psh.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON2)); |
| psh.nPages = 4; | psh.nPages = 4; |
| psh.phpage = hpsp; | psh.phpage = hpsp; |
| psh.pszCaption = str_seropt; | psh.pszCaption = str_seropt; |