A: Ambele tipuri de ferestre depind de o alta fereastra numita parent respectiv owner.
Aceasta dependenta implica caracteristici comune cum ar fi faptul ca stau in fata ferestrei parent/owner sau sunt distruse atuci cand fereastra parent/owner este distrusa. Din cauza aceasta, multi fac o confuzie numind "child" (copil) o fereastra owned si "parent" (parinte) o fereastra owner.
Totusi, intre cele doua tipuri de ferestre exista diferente semnificative, dupa cum urmeaza:
ferestrele child (copil)
- pot fi afisate numai in zona client a ferestrei parinte;
- sunt mutate atunci cand fereastra parinte este mutata (pozitia relativa la zona client a ferestrei parinte nu se schimba);
- sunt disabled atunci cand fereastra parinte este disabled;
- in functiile CreateWindow(Ex), MoveWindow, SetWindowPos etc, coordonatele sunt date relativ la zona client a ferestrei parinte.
- au setate stilul WS_CHILD;
- in general, controalele cum ar fi butonele, edit-urile etc sunt fereste copil; tot ferestre copil sunt si frame-urile MDI child.
- pot fi aisate oriunde pe ecran;
- nu sunt mutate atunci cand fereastra owner este mutata;
- nu sunt disbled atunci cand owner-ul este disabled;
- in functiile CreateWindow(Ex), MoveWindow, SetWindowPos etc, coordonatle sunt relative la ecran;
- nu au setat stilul WS_CHILD;
- de obicei, ferestre owned sunt ferestre overlapped si pop-up;
- [WinAPI] Ce este o fereasta "child"?
- [WinAPI] Ce este o fereastra "owned"?
- [WinAPI] Ce este o fereastra pop-up?
- [WinAPI] Ce este o fereastra overlapped?
- Ferestre, ferestre
<< Back to Windows API Index