MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / Initialize

Method Initialize

source/Windows/Win32Frame.cpp:192–220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190}
191
192void Win32Frame::Initialize(bool resetVideoState)
193{
194 if (g_hLogoBitmap == NULL)
195 {
196 // LOAD THE LOGO
197 g_hLogoBitmap = LoadBitmap(g_hInstance, MAKEINTRESOURCE(IDB_APPLEWIN));
198 }
199
200 if (g_pFramebufferinfo)
201 delete[] g_pFramebufferinfo;
202
203 // CREATE A BITMAPINFO STRUCTURE FOR THE FRAME BUFFER
204 g_pFramebufferinfo = (LPBITMAPINFO) new BYTE[sizeof(BITMAPINFOHEADER) + 256 * sizeof(RGBQUAD)];
205
206 memset(g_pFramebufferinfo, 0, sizeof(BITMAPINFOHEADER) + 256 * sizeof(RGBQUAD));
207 g_pFramebufferinfo->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
208 g_pFramebufferinfo->bmiHeader.biWidth = GetVideo().GetFrameBufferWidth();
209 g_pFramebufferinfo->bmiHeader.biHeight = GetVideo().GetFrameBufferHeight();
210 g_pFramebufferinfo->bmiHeader.biPlanes = 1;
211 g_pFramebufferinfo->bmiHeader.biBitCount = 32;
212 g_pFramebufferinfo->bmiHeader.biCompression = BI_RGB;
213 g_pFramebufferinfo->bmiHeader.biClrUsed = 0;
214
215 VideoCreateDIBSection(resetVideoState);
216
217#if 0
218 DDInit(); // For WaitForVerticalBlank()
219#endif
220}
221
222void Win32Frame::Destroy(void)
223{

Callers 2

VideoCreateDIBSectionMethod · 0.45
RepeatInitializationFunction · 0.45

Calls 2

GetFrameBufferWidthMethod · 0.80
GetFrameBufferHeightMethod · 0.80

Tested by

no test coverage detected