| 61 | } |
| 62 | |
| 63 | void OnCreate(HWND wnd) |
| 64 | { |
| 65 | SetWindowLongPtr(wnd, 0, (WND_PTR_TYPE)(intptr_t)new TabbedFilesData); |
| 66 | |
| 67 | TabbedFilesData *data = GetData(wnd); |
| 68 | memset(data, 0, sizeof(TabbedFilesData)); |
| 69 | |
| 70 | data->selectedTab = 0; |
| 71 | |
| 72 | PAINTSTRUCT paintData; |
| 73 | HDC hdc = BeginPaint(wnd, &paintData); |
| 74 | |
| 75 | data->mainFont = CreateFont(-10 * GetDeviceCaps(hdc, LOGPIXELSY) / 72, 0, 0, 0, FW_REGULAR, false, false, false, |
| 76 | RUSSIAN_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, "Arial"); |
| 77 | data->miniFont = CreateFont(-8 * GetDeviceCaps(hdc, LOGPIXELSY) / 72, 0, 0, 0, FW_REGULAR, false, false, false, |
| 78 | RUSSIAN_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, "Arial"); |
| 79 | |
| 80 | data->brWhite = CreatePen(PS_SOLID, 1, RGB(255, 255, 255)); |
| 81 | data->brGray = CreatePen(PS_SOLID, 1, RGB(160, 160, 160)); |
| 82 | data->brRed = CreatePen(PS_SOLID, 1, RGB(255, 0, 0)); |
| 83 | |
| 84 | for(int i = 0; i < 15; i++) |
| 85 | data->brGradient[i] = CreatePen(PS_SOLID, 1, RGB(186 + 4*i, 186 + 4*i, 186 + 4*i)); |
| 86 | |
| 87 | EndPaint(wnd, &paintData); |
| 88 | |
| 89 | data->closeButton = CreateWindow("BUTTON", "X", WS_VISIBLE | WS_CHILD | BS_FLAT, 200, 0, 10, 10, wnd, NULL, NULL, 0); |
| 90 | |
| 91 | data->newTab = NULL; |
| 92 | data->closeHandler = NULL; |
| 93 | } |
| 94 | |
| 95 | void OnDestroy(HWND wnd) |
| 96 | { |
no test coverage detected