PDAclub.pl - Forum użytkowników technologii mobilnych

Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: PiKNew w Wrzesień 18, 2006, 12:59:16

Tytuł: WTL - child window
Wiadomość wysłana przez: PiKNew w Wrzesień 18, 2006, 12:59:16
mam taki kod:


class myFrameWindow : public CFrameWindowImpl<myFrameWindow>, public CUpdateUI (...)


oraz składowe prywatne klasy:

CEdit m_edit;
CComboBox m_combo;


W handlerze WM_CREATE tworzę te kontrolki jako okienka "dzieci" do okna ramki (czyli parent to this->m_hWnd)

Jest teraz taki problem - stawiam kursor na okienku m_edit - mogę oczywiście ładnie sobie po nim pisać, ale gdy wciskam "strzałka w górę/dół" to zaczyna to byc przekazywane do m_combo...

Przecież m_edit i m_combo są na takim samym poziomie. Chyba, że wiadomość jest przekazywana przez myFrameWindow do obydwu kontrolek, mimo, iż oryginalnie pochodzi z m_edit

Zaczynam programować w WTL, dlatego może pominąłem gdzieś jakiś oczywisty element...
Tytuł: WTL - child window
Wiadomość wysłana przez: MacBirdie w Wrzesień 19, 2006, 11:37:02
Po sprzęcie widzę, że to WM 2003, więc to tym bardziej dziwne - w WM 5.0 między polami można przechodzić kursorami, standardowy editbox w 2003 powinien co najwyżej przesuwać kursor w lewo i w prawo, gdy się go kursorami w górę i w dół traktuje. ;) Sprawdzę wieczorem, jak u mnie się to zachowuje (MDA III i WM 5.0 w emu) i dam znać. Może być konieczne subclassowanie (czy jest na to polskie określenie?) okna, by przechwytywał też kursory pionowe.

Gratuluję wyboru WTL, jednak się przekonałeś (a namawiałem już dawno). ;)