Kuidas Saada Aknale Käepide

Sisukord:

Kuidas Saada Aknale Käepide
Kuidas Saada Aknale Käepide

Video: Kuidas Saada Aknale Käepide

Video: Kuidas Saada Aknale Käepide
Video: Kuidas aknad lihtsa vaevaga puhtaks saada? (Terevisioon) 2024, Mai
Anonim

Windowsi kasutajaliidese mõiste põhineb akna kontseptsioonil. Dialoogid, nupud, juhtpaneelid, loendid on kõik aknad. Seetõttu peate oma või kellegi teise rakenduse liidese mis tahes elemendiga mis tahes toimingu sooritamiseks hankima akna käepideme.

Kuidas saada aknale käepide
Kuidas saada aknale käepide

Vajalik

  • - Platform SDK pakett;
  • - koostaja.

Juhised

Samm 1

Hankige akna käepide, luues selle. Helistage funktsioonidele CreateWindow või CreateWindowEx või helistage kasutatud raamistiku või teegi klasside sobivad ümbrismeetodid (vajalikel objektidel), mis hõlmavad akende või juhtnuppudega töötamise funktsionaalsust. Funktsioonid CreateWindow ja CreateWindowEx tagastavad otseselt akna käepide edukaks loomiseks. Ebaõnnestunud helistamise korral tagastatakse NULL. Vea põhjuse koodi saab taotleda funktsiooni GetLastError API abil. Funktsioonide CreateWindow ja CreateWindowEx parameetrite prototüübid ja üksikasjalikud kirjeldused leiate linkidelt https://msdn.microsoft.com/en-us/library/windows/desktop/ms632679%28v=vs.85%29.aspx ja https:// msdn.microsoft.com / et-us / library / windows / desktop / ms632680% 28v = vs.85% 29.aspx Erinevate raamistike klasside kasutamisel võib operatsioonisüsteemi aknaobjektide loomine toimuda kas otseselt (meetodi kutsumisega) või kaudselt (RAII strateegia rakendamine). Seetõttu on parem saada akna käepide valmis initsialiseeritud objektil. Klasside meetodite kohta, mis tagastavad objekti kapseldatud akna käepideme, saate teada vastava raamistiku dokumentatsioonist. Näiteks on MFC-s sarnane meetod CWnd-klassi GetSafeHwnd.

2. samm

Hankige akna käepide, otsides seda. Kasutage kasutatava raamistiku jaoks funktsioone FindWindow ja FindWindowEx API või vastavaid klassiobjektide ümbriseid. FindWindow tagastab ülemise taseme aknasse käepideme, kui see on leitud, või NULL rikke korral. Otsimine toimub klassi nime ja akna pealkirja järgi. Funktsiooni parameetrite ja aspektide kirjelduse leiate lingilt https://msdn.microsoft.com/en-us/library/windows/desktop/ms633499%28v=vs.85%29.aspx. funktsioon FindWindowEx sarnaneb funktsiooniga FindWindow ainsa erinevusega, et see otsib alaaknaid. FindWindowExi dokumentatsioon on saadaval aadressil

3. samm

Nende komplektide loetlemisel leidke akna käepide. Kasutage API-funktsioone EnumWindows, EnumChildWindows, EnumThreadWindows või kasutatava raamistiku klassiobjektide meetodeid. Funktsioonid EnumWindows ja EnumChildWindows loendavad vastavalt ülemise taseme aknad ja alamaknad. Funktsioon EnumThreadWindows loetleb kõik määratud lõime kõik mitte-aknad. Kõigile nendele funktsioonidele tuleb osutada tagasihelistamisprotseduurile, mis töötamise ajal edastatakse leitud akende käepidemed parameetritena. Kombineerides loendamisfunktsioonid, tagasihelistusprotseduuri akna omaduste hankimine ja analüüsimine, leiate vajalik aken. Kirjeldatud funktsioonide dokumentatsioon on toodud linkidel: - EnumWindows: https://msdn.microsoft.com/en-us/library/windows/desktop/ms633497%28v=vs.85%29.aspx; - EnumChildWindows: https:// msdn.microsoft.com/en-us/library/windows/desktop/ms633494%28v=vs.85%29.aspx; - EnumThreadWindows: https://msdn.microsoft.com/en-us/library / windows / desktop /ms633495%28v=vs.85%29.aspx.

4. samm

Hankige teadaolevate koordinaatidega akna käepide. Funktsioonid WindowFromPoint, ChildWindowFromPoint, ChildWindowFromPointEx tagastavad käepidemed akendesse, kuhu määratud punkt kuulub. Funktsiooni WindowFromPoint on kõige lihtsam kasutada, kuid see ei tagasta peidetud või keelatud akende käepidemeid. Selle kasutamise dokumentatsiooni leiate aadressilt https://msdn.microsoft.com/en-us/library/windows/desktop/ms633558%28v=vs.85%29.aspx. Funktsioonid ChildWindowFromPoint ja ChildWindowFromPointEx leiavad lapsele käepidemed antud punkti kuuluva vanema akna aknad. Sellisel juhul saab ChildWindowFromPointEx käitumist paindlikult juhtida täiendava parameetri abil. Nende funktsioonide dokumentatsiooni pakuvad lingid: - ChildWindowFromPoint: https://msdn.microsoft.com/en-us/library/windows/desktop/ms632676%28v=vs.85%29.aspx; - ChildWindowFromPointEx: https:// msdn.microsoft.com/en-us/library/windows/desktop/ms632677%28v=vs.85%29.aspx.

Soovitan: