WTL - child window

  • 1 Odpowiedzi
  • 988 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline PiKNew

  • ***
  • 437
  • Płeć: Mężczyzna
  • Sprzęt: iPaq h5550, Loox n560
WTL - child window
« dnia: 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...

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
WTL - child window
« Odpowiedź #1 dnia: 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). ;)