Mam problem z zagnieżdżonymi oknami niemodalnymi. Stworzylem sobie okna w następującej hierarchii (hierarchia jest tworzona dynamicznie, więc to jest tylko przykład):
Okno Niemodalne 1
|
|====Kontrolka 1-1
|
|====Okno Niemodalne 2
| |
| |====Kontolka 2-1
| |
| |====Okno Niemodalne 3
| | |
| | |====Kontrolka 3-1
| | |
| | |====Kontrolka 3-2
| |
| |====Kontrolka 2-2
|
|====Kontrolka 1-2
|
|====Kontrolka 1-3
W głównej pętli komunikatów procesu wysyłam IsDialogMessage do okna dialogowego nr 1.
Problem polega na tym, że chcę aby tabulatorem móc przechodzić wszystkie kontrolki w drzewie. Wszystkie kontrolki mają ustawiony styl WS_TABSTOP i WS_CHILD, a okna niemodalne styl WS_CHILD (aby były wyświetlane wewnątrzn okna niemodalnego rodzica).
To znaczy będąc na kontrolce 1-1, wciskając ciągle tab przejdę przez kontrolki 2-1, 3-1, 3-2, 1-2, 1-3, a następnie wciskając tabulator przejść do kontrolki 1-1. I tak w kółko.
Zakładam, że tylko jedno rodzeństwo może mieć dzieci.
Ktoś ma jakiś pomysł jak to zrealizować?