@@ -2295,6 +2295,42 @@ struct LOGPALETTE {
2295
2295
}
2296
2296
alias LOGPALETTE * PLOGPALETTE , NPLOGPALETTE , LPLOGPALETTE ;
2297
2297
2298
+ /* Pixel format descriptor flags */
2299
+ enum : DWORD
2300
+ {
2301
+ /* pixel types */
2302
+ PFD_TYPE_RGBA = 0 ,
2303
+ PFD_TYPE_COLORINDEX = 1 ,
2304
+
2305
+ /* layer types */
2306
+ PFD_MAIN_PLANE = 0 ,
2307
+ PFD_OVERLAY_PLANE = 1 ,
2308
+ PFD_UNDERLAY_PLANE = - 1 ,
2309
+
2310
+ /* PIXELFORMATDESCRIPTOR flags */
2311
+ PFD_DOUBLEBUFFER = 0x00000001 ,
2312
+ PFD_STEREO = 0x00000002 ,
2313
+ PFD_DRAW_TO_WINDOW = 0x00000004 ,
2314
+ PFD_DRAW_TO_BITMAP = 0x00000008 ,
2315
+ PFD_SUPPORT_GDI = 0x00000010 ,
2316
+ PFD_SUPPORT_OPENGL = 0x00000020 ,
2317
+ PFD_GENERIC_FORMAT = 0x00000040 ,
2318
+ PFD_NEED_PALETTE = 0x00000080 ,
2319
+ PFD_NEED_SYSTEM_PALETTE = 0x00000100 ,
2320
+ PFD_SWAP_EXCHANGE = 0x00000200 ,
2321
+ PFD_SWAP_COPY = 0x00000400 ,
2322
+ PFD_SWAP_LAYER_BUFFERS = 0x00000800 ,
2323
+ PFD_GENERIC_ACCELERATED = 0x00001000 ,
2324
+ PFD_SUPPORT_DIRECTDRAW = 0x00002000 ,
2325
+ PFD_DIRECT3D_ACCELERATED = 0x00004000 ,
2326
+ PFD_SUPPORT_COMPOSITION = 0x00008000 ,
2327
+
2328
+ /* PIXELFORMATDESCRIPTOR flags for use in ChoosePixelFormat only */
2329
+ PFD_DEPTH_DONTCARE = 0x20000000 ,
2330
+ PFD_DOUBLEBUFFER_DONTCARE = 0x40000000 ,
2331
+ PFD_STEREO_DONTCARE = 0x80000000
2332
+ }
2333
+
2298
2334
/* Pixel format descriptor */
2299
2335
struct PIXELFORMATDESCRIPTOR
2300
2336
{
@@ -2327,7 +2363,6 @@ struct PIXELFORMATDESCRIPTOR
2327
2363
}
2328
2364
alias PIXELFORMATDESCRIPTOR * PPIXELFORMATDESCRIPTOR , LPPIXELFORMATDESCRIPTOR ;
2329
2365
2330
-
2331
2366
export
2332
2367
{
2333
2368
BOOL RoundRect (HDC , int , int , int , int , int , int );
@@ -2353,6 +2388,8 @@ export
2353
2388
COLORREF SetPixel (HDC , int , int , COLORREF );
2354
2389
BOOL SetPixelV (HDC , int , int , COLORREF );
2355
2390
BOOL SetPixelFormat (HDC , int , PIXELFORMATDESCRIPTOR * );
2391
+ int ChoosePixelFormat (HDC , PIXELFORMATDESCRIPTOR * );
2392
+ BOOL SwapBuffers (HDC );
2356
2393
int SetPolyFillMode (HDC , int );
2357
2394
BOOL StretchBlt (HDC , int , int , int , int , HDC , int , int , int , int , DWORD );
2358
2395
BOOL SetRectRgn (HRGN , int , int , int , int );
0 commit comments