Skocz do zawartości

Alien

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Alien's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. Alien

    Re: subclassing

    Ufff...Udało się :D Po subclassingu należało jeszcze dodać do nowej procedury obługi: case WM_GETDLGCODE: return (DLGC_WANTALLKEYS); wówczas dopiero można mieć pełną kontolę nad klawiszami wysyłanymi do DialogBoxa. (Do Administratorów) Myśle, że warto o tym napisać w komentarzu do lekcji na temat subclassingu. Zwykłe okno mi nie odpowiadało, bo musiałem mieć dużo przycisków i chciałem to zrobić wizualnie w edytorze zasobów. Dzięki za wszelkie uwagi! pozdrawiam, Gutek
  2. Alien

    Re: subclassing

    Wypróbowałem subclassing. Miła rzecz :) Wciąż jednak mam kilka problemów z moją nieszczęśliwą aplikacją ... 1. Nowa procedura dla kontrolki obsługuje WM_KEYDOWN a nie WM_CHAR. Zależałoby mi na tym drugim, bo chciałbym odczytywać cyfry zarówno ze zwykłej klawiatury jak i numerycznej. 2. Moj dialog ma sporo przyciskow (to kalkulator), dlatego wolalbym zeby fokus byl na jakims neutralnym polu, np. na samym dialogu a nie zadnym z przyciskow, bo wtedy dla kazdego musialbym zrobic obsluge wcisniecia klawiatury. Wciaz jednak nie potrafie zniesc fokusa ze wszystkich przyciskow, tak by reagowaly na klikniecie, ale zeby zaden nie byl otoczony czarna obwodka. Jesli nie byloby to zbyt lamerskie, moge przeslac kod lub jego fragment. Jesli macie jakis pomysl, prosilbym o w miare przejrzyste wyjasnienie. Mam nadzieje, ze ktos sie odezwie, bo juz od jakiegos czasu pytam o to na wszystkich mozliwych forach dotyczacych winapi i powoli trace nadzieje. pozdrawiam Gutek
  3. Alien

    Re: subclassing

    Dzięki, ale na czym to polega i gdzie się mogę o tym dowiedzieć czegoś więcej? Gutek
  4. Alien

    WM_CHAR i DialogBox

    Niestety WM_KEYDOWN też nie jest obsługiwane, a to dlatego że te komunikaty trafiają do pierwszej kontrolki znajdującej się na dialogu, na której jest Focus. Czy można jakoś pozbawić kontrolek Focusu na rzecz rodzica (w tym przypadku mojego DialogBoxa) i blokować jego ustawianie się nawet gdy kontrolka zostanie kliknięta? Gutek
  5. Alien

    WM_CHAR i DialogBox

    Witam, W mojej aplikacji funkcja WinMain tworzy jedynie DialogBox, obłsugiwany przez procedure DlgProc. Niestety nie mogę w niej obsługiwać komunikatów WM_CHAR. Wiem, że wymaga to umieszczenia TranslateMessage() w pętli komunikatów, jednak jest ona przecież poza możliwościa edycji przez programistę. Jak można zatem obsługiwać WM_CHAR w DialogBoxie? pozdrawiam, Gutek
×
×
  • Utwórz nowe...