on WM_CREATE */
| 806 | |
| 807 | /* on WM_CREATE */ |
| 808 | void |
| 809 | onCreate(HWND hWnd, WPARAM wParam, LPARAM lParam) |
| 810 | { |
| 811 | PNHMapWindow data; |
| 812 | |
| 813 | UNREFERENCED_PARAMETER(wParam); |
| 814 | UNREFERENCED_PARAMETER(lParam); |
| 815 | |
| 816 | /* set window data */ |
| 817 | data = (PNHMapWindow) malloc(sizeof(NHMapWindow)); |
| 818 | if (!data) |
| 819 | panic("out of memory"); |
| 820 | |
| 821 | ZeroMemory(data, sizeof(NHMapWindow)); |
| 822 | |
| 823 | data->hWnd = hWnd; |
| 824 | |
| 825 | data->bAsciiMode = FALSE; |
| 826 | data->cursorOn = TRUE; |
| 827 | |
| 828 | data->xFrontTile = GetNHApp()->mapTile_X; |
| 829 | data->yFrontTile = GetNHApp()->mapTile_Y; |
| 830 | data->tileWidth = GetNHApp()->mapTile_X; |
| 831 | data->tileHeight = GetNHApp()->mapTile_Y; |
| 832 | |
| 833 | HDC hDC = GetDC(hWnd); |
| 834 | data->backBufferDC = CreateCompatibleDC(hDC); |
| 835 | data->tileDC = CreateCompatibleDC(hDC); |
| 836 | ReleaseDC(hWnd, hDC); |
| 837 | |
| 838 | SetWindowLongPtr(hWnd, GWLP_USERDATA, (LONG_PTR) data); |
| 839 | windowdata[NHW_MAP].address = (genericptr_t) data; |
| 840 | |
| 841 | clearAll(data); |
| 842 | |
| 843 | } |
| 844 | |
| 845 | static void |
| 846 | paintTile(PNHMapWindow data, int i, int j, RECT * rect) |
no test coverage detected