Как я понял, фунция ChoosePixelFormat возвращает формат пикселей, поддерживаемый аппаратно только при установленном флаге PFD_DRAW_TO_WINDOW. Но при его установке функция SetPixelFormat возвращает ошибку, причем даже если ей передавать контекст самого окна, а не битмапа dib.

Контекст окна получаю так:
## Код:
```
VAR dc: WinApi.HDC;
...
dc := f.rider(HostPorts.Rider).port.dc;
```

f: Views.Frame -- параметр процедуры Restore типа View

В описании SetPixelFormat сказано:
> -- Цитата:
> An OpenGL window has its own pixel format. Because of this, only device contexts retrieved for the client area of an OpenGL window are allowed to draw into the window. As a result, an OpenGL window should be created with the WS_CLIPCHILDREN and WS_CLIPSIBLINGS styles. Additionally, the window class attribute should not include the CS_PARENTDC style.

Наверное, придется влезать в модуль HostWindows и корректировать стили для создаваемых окон документов...

Вообще, как мне кажется, вся графика в BlackBox сильно привязана к GDI. Поэтому менять придется много чего...