-------------------------------------------------------------------------*/
| 600 | } |
| 601 | /*-------------------------------------------------------------------------*/ |
| 602 | LRESULT CALLBACK |
| 603 | NHCommandWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) |
| 604 | { |
| 605 | PNHCmdWindow data; |
| 606 | int i; |
| 607 | |
| 608 | switch (message) { |
| 609 | case WM_CREATE: |
| 610 | onCreate(hWnd, wParam, lParam); |
| 611 | break; |
| 612 | |
| 613 | case WM_PAINT: |
| 614 | onPaint(hWnd); |
| 615 | break; |
| 616 | |
| 617 | case WM_SIZE: |
| 618 | LayoutCmdWindow(hWnd); |
| 619 | break; |
| 620 | |
| 621 | case WM_LBUTTONDOWN: |
| 622 | onMouseDown(hWnd, wParam, lParam); |
| 623 | return 0; |
| 624 | |
| 625 | case WM_MOUSEMOVE: |
| 626 | /* proceed only if if have mouse focus (set in onMouseDown() - |
| 627 | left mouse button is pressed) */ |
| 628 | if (GetCapture() == hWnd) { |
| 629 | onMouseMove(hWnd, wParam, lParam); |
| 630 | return 0; |
| 631 | } else { |
| 632 | return 1; |
| 633 | } |
| 634 | break; |
| 635 | |
| 636 | case WM_LBUTTONUP: |
| 637 | /* proceed only if if have mouse focus (set in onMouseDown()) */ |
| 638 | if (GetCapture() == hWnd) { |
| 639 | onMouseUp(hWnd, wParam, lParam); |
| 640 | return 0; |
| 641 | } else { |
| 642 | return 1; |
| 643 | } |
| 644 | break; |
| 645 | |
| 646 | case WM_DESTROY: |
| 647 | data = (PNHCmdWindow) GetWindowLong(hWnd, GWL_USERDATA); |
| 648 | for (i = 0; i <= NH_CMDPAD_FONT_MAX; i++) |
| 649 | if (data->font[i]) |
| 650 | DeleteObject(data->font[i]); |
| 651 | free(data); |
| 652 | SetWindowLong(hWnd, GWL_USERDATA, (LONG) 0); |
| 653 | break; |
| 654 | |
| 655 | default: |
| 656 | return DefWindowProc(hWnd, message, wParam, lParam); |
| 657 | } |
| 658 | return FALSE; |
| 659 | } |
nothing calls this directly
no test coverage detected