ďťż

Ładny brzuch

Mam ID uchwytu pobranego funkcją GetDlgCtrlID() pola edytowego np. notatnika i wynosi on - 15
I jak teraz mogę pobrać uzyskać uchwyt znajc te ID ?



function GetDlgItem(hDlg: HWND; nIDDlgItem: Integer): HWND; stdcall;

Polecam lekture pliku Windows.pas. Mozna ciekawe rzeczy w nim znalezc.

jednak jako pierwszy parametr musi być uchwt do tego okna - chyba, czyli było by to bez sensu

No to jeszcze raz powiedz o co Ci chodzi.
Bo to co Ty piszesz tez sie bez sensu wydaje.
Masz pobrane ID, ale zeby je pobrac musisz miec uchwyt kontrolki. A teraz chcesz za pomoca tego ID pobrac uchwyt kontrolki? Albo ja zle rozumuje albo to jest bez sensu...



tak. Chcę teraz znając TYLKO te ID pobrać uchwyt do kontrolki.

Wojewoda dobrze napisał. W GetDlgItem podajesz uchwyt okna (nie kontrolki) i numer kontrolki, i wtedy dostajesz uchwyt kontrolki (nie okna).
//
@niżej: no z nieba, to tego numerka nie weźmiesz...
Może chociaż spod kursora?
Użytkownik Radek edytował ten post 22 luty 2008, 14:51
Posiadając TYLKO ID, a nie znając nazwy okna, klasy ani niczego - poprostu bez uchwytu o okna, pobrać uchwyt do kontrolki. Bo używając tej funkcji należy podać uchwyt do programu.
chyba bardziej się już tego nie da wyjaśnić.

To nie jest mozliwe, bo wyobraz sobie ze w systemie jest setka kontrolek ktore maja id 15 - powiedz mi teraz skad bedziesz wiedzial ktorej uchwyt chcesz?

Na logike biorac, w jednym oknie sie raczej daje rozne id zeby nie bylo takich problemow, i dlatego potrzebny jest uchwyt okna zeby wiedziec z ktorego okna kontrolke Ty chcesz.

Jak jeszcze malo to wytlumaczylem, to zmontuj sobie okienko z 5 kontrolkami o tym samym id, ciekawe ktorej uchwyt dostaniesz uzywajac GetDlhCtrlID(uchwyt_okna, 15);

Podsumowujac, musisz miec uchwyt okna. To tak samo jakbys mial znalezc w miescie kogos kto mieszka w mieszkaniu o numerze 15, nie znajac numeru bloku. Powodzenia zycze.

Dobra. Rozwiązałem to w inny sposób.

h:=GetDlgItem(Handle,id);h - uchwyt pola o ID id, handle - uchwyt okna głównego

od razu dostałeś odpowiedź, tylko Ci się do googli/msdn'a nie chce zajrzeć :>
Użytkownik Cyrkiel edytował ten post 22 luty 2008, 17:14
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •