MCPcopy Create free account
hub / github.com/WheretIB/nullc / OnCreate

Function OnCreate

GUI/TabbedFiles.cpp:63–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

TabbedFilesProcMethod · 0.70

Calls 1

GetDataFunction · 0.70

Tested by

no test coverage detected