Пишу программу на голом С (по независящим от меня причинам). Программа создает свое основное окно вызовом DialogBoxParam, в этом самом окне имеется TabControl. К табам "подключаются" отдельные окна вызовом CreateDialogParam. Проблема в том что при нажатии клавиши Tab или Shift-Tab фокус прыгает по элементам родительского окна включая TabControl но "внутрь" TabControl залазить не желает, несмотря на атрибут WS_EX_CONTROLPARENT на родительском и/или DS_CONTROL на дочернем окнах. Как я понял это безобразие происходит потому, что:
"The system automatically provides the keyboard interface for all modal dialog boxes. It does not provide the interface for modeless dialog boxes unless the application calls the IsDialogMessage function to filter messages in its main message loop."
Но в окошках уж больно много всякого разного наворочено и рисовать это все вручную чтобы иметь этот самый main message loop, вместо того чтобы загружать это из ресурсов вызовом DialogBoxParam, сильно не хочется.
Подскажите как быть? Плиииизззз!
:???: