Клавиша Tab в TabControl
От: Norman  
Дата: 14.07.02 14:29
Оценка:
Здравствуйте

Пишу программу на голом С (по независящим от меня причинам). Программа создает свое основное окно вызовом 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, сильно не хочется.
Подскажите как быть? Плиииизззз!
:???:
Re: Клавиша Tab в TabControl
От: ua1zcl Россия www.alexklm.ru
Дата: 14.07.02 15:29
Оценка:
Здравствуйте Norman, Вы писали:

N>Здравствуйте


N>Пишу программу на голом С (по независящим от меня причинам). Программа создает свое основное окно вызовом DialogBoxParam, в этом самом окне имеется TabControl. К табам "подключаются" отдельные окна вызовом CreateDialogParam. Проблема в том что при нажатии клавиши Tab или Shift-Tab фокус прыгает по элементам родительского окна включая TabControl но "внутрь" TabControl залазить не желает, несмотря на атрибут WS_EX_CONTROLPARENT на родительском и/или DS_CONTROL на дочернем окнах. Как я понял это безобразие происходит потому, что:

N>"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."
N>Но в окошках уж больно много всякого разного наворочено и рисовать это все вручную чтобы иметь этот самый main message loop, вместо того чтобы загружать это из ресурсов вызовом DialogBoxParam, сильно не хочется.
N>Подскажите как быть? Плиииизззз!
N>

For nested dialogs, enables the WS_GROUP style, allowing the user to move from one control in the group to the next with the arrow keys.
For controls, indicates the first control in a group. Turn this setting off to remove the control from the group.
Может это поможет?
Александр
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.