|
|
| version 1.4, 2003/10/31 03:40:10 | version 1.5, 2003/11/04 19:23:03 |
|---|---|
| Line 172 static void mpucmddipsw(HWND hWnd) { | Line 172 static void mpucmddipsw(HWND hWnd) { |
| RECT rect1; | RECT rect1; |
| RECT rect2; | RECT rect2; |
| POINT p; | POINT p; |
| BOOL redraw; | |
| BYTE bit; | BYTE bit; |
| GetWindowRect(GetDlgItem(hWnd, IDC_MPUDIP), &rect1); | GetWindowRect(GetDlgItem(hWnd, IDC_MPUDIP), &rect1); |
| GetClientRect(GetDlgItem(hWnd, IDC_MPUDIP), &rect2); | GetClientRect(GetDlgItem(hWnd, IDC_MPUDIP), &rect2); |
| GetCursorPos(&p); | GetCursorPos(&p); |
| redraw = FALSE; | |
| p.x += rect2.left - rect1.left; | p.x += rect2.left - rect1.left; |
| p.y += rect2.top - rect1.top; | p.y += rect2.top - rect1.top; |
| p.x /= 9; | p.x /= 9; |
| Line 188 static void mpucmddipsw(HWND hWnd) { | Line 190 static void mpucmddipsw(HWND hWnd) { |
| bit = 0x80 >> (p.x - 2); | bit = 0x80 >> (p.x - 2); |
| mpu ^= bit; | mpu ^= bit; |
| setmpuiopara(hWnd, IDC_MPUIO, mpu); | setmpuiopara(hWnd, IDC_MPUIO, mpu); |
| InvalidateRect(GetDlgItem(hWnd, IDC_MPUDIP), NULL, TRUE); | redraw = TRUE; |
| } | } |
| else if ((p.x >= 9) && (p.x < 13)) { | else if ((p.x >= 9) && (p.x < 13)) { |
| bit = (BYTE)(12 - p.x); | bit = (BYTE)(12 - p.x); |
| Line 196 static void mpucmddipsw(HWND hWnd) { | Line 198 static void mpucmddipsw(HWND hWnd) { |
| mpu &= ~0x3; | mpu &= ~0x3; |
| mpu |= bit; | mpu |= bit; |
| setmpuintpara(hWnd, IDC_MPUINT, mpu); | setmpuintpara(hWnd, IDC_MPUINT, mpu); |
| InvalidateRect(GetDlgItem(hWnd, IDC_MPUDIP), NULL, TRUE); | redraw = TRUE; |
| } | } |
| } | } |
| if (redraw) { | |
| InvalidateRect(GetDlgItem(hWnd, IDC_MPUDIP), NULL, TRUE); | |
| } | |
| } | } |
| static void mpudrawdipsw(HWND hWnd, HDC hdc) { | static void mpudrawdipsw(HWND hWnd, HDC hdc) { |