fereastra de animatie - animatewindow

Delphi. Software-ul și interfața. Dimensiunea și poziția

fereastra de animatie - AnimateWindow

AnimateWindow caracteristică vă oferă posibilitatea de a produce efecte speciale la afișarea sau ascunderea ferestrelor. Există patru tipuri de animație: rola, diapozitiv sau scurtare de desfășurare și buna circulație a alfa.







  • mâner fereastră care este animat - hwnd. Firul apelant trebuie să dețină această fereastră.
  • dwTime - Setează intervalul de timp care aveți nevoie pentru a juca animație, în milisecunde. De obicei, redarea animației durează 200 milisecunde.
  • dwFlags - Determină tipul de animație. Acest parametru poate fi una sau mai multe dintre următoarele valori. Acorde o atenție! că, în mod implicit, aceste casete de validare pentru a da rezultatul dorit atunci când afișarea ferestrei. Pentru a obține rezultatul dorit, atunci când ascunde o fereastră, utilizați caseta AW_HIDE și operatorul OR boolean cu steagurile corespunzătoare.
    • AW_SLIDE folosește un animațiile de slide. Animația implicit (defilare de animație). Acest pavilion este ignorat atunci când sa bucurat cu un AW_CENTER steag.
    • AW_ACTIVATE Activează fereastra (cu fereastra de afișare). Nu folosiți această valoare în combinație cu AW_HIDE.
    • Utilizeaza efect AW_BLEND schimbare treptată ferestre de transparență. Acest pavilion poate fi utilizat numai în cazul în care parametrul hwnd - fereastra de nivel superior.
    • AW_HIDE Ascunde fereastra. În mod implicit, fereastra se afișează pe ecran.
    • Face fereastra de vedere AW_CENTER comprimat până la un punct, în cazul în care o casetă de selectare sau AW_HIDE dezvăluite de la punctul la dimensiunea completă în cazul în care caseta AW_HIDE nu este utilizat. Diverse steaguri prescriptive nu au nici un efect.
    • AW_HOR_POSITIVE animă fereastra de la stânga la dreapta. Acest pavilion poate fi folosit pentru a se rostogolească sau să alunece de animație. Acesta este ignorat atunci când este utilizat cu un steag sau AW_CENTER AW_BLEND.
    • AW_HOR_NEGATIVE animă fereastra de la dreapta la stânga. Acest pavilion poate fi folosit pentru a se rostogolească sau să alunece de animație. Acesta este ignorat atunci când este utilizat cu un steag sau AW_CENTER AW_BLEND.
    • AW_VER_POSITIVE animă fereastra de sus în jos. Acest pavilion poate fi folosit pentru a se rostogolească sau să alunece de animație. Acesta este ignorat atunci când este utilizat cu un steag sau AW_CENTER AW_BLEND.
    • AW_VER_NEGATIVE animă fereastra de jos în sus. Acest pavilion poate fi folosit pentru a se rostogolească sau să alunece de animație. Acesta este ignorat atunci când este utilizat cu un steag sau AW_CENTER AW_BLEND.






Dacă funcția reușește, valoarea returnată - nu este zero. Dacă funcția eșuează, valoarea returnată - zero. Funcția va eșua în următoarele situații: Atunci când o fereastră utilizează regiunea fereastră. Windows XP: Această situație face ca funcția să nu reușească. Dacă fereastra este deja vizibilă, și încercați să afișați fereastra. Dacă fereastra este deja ascunsă, și încercați să ascundă fereastra. În cazul în care nu este specificat direcția pentru diapozitiv sau Rotița. Când încercați să animați fereastra copil cu un AW_BLEND steag. Dacă firul nu deține fereastra. Acorde o atenție! care, în acest caz, funcția AnimateWindow eșuează, iar GetLastError returnează ERROR_SUCCESS. , Call GetLastError pentru a obține informații despre eroare extinse.

Când utilizați diapozitiv sau animație defilare, trebuie să setați direcția. Acest lucru poate sau AW_HOR_POSITIVE, AW_HOR_NEGATIVE, AW_VER_POSITIVE sau AW_VER_NEGATIVE. Puteți combina sau steaguri AW_HOR_POSITIVE AW_HOR_NEGATIVE cu AW_VER_POSITIVE sau AW_VER_NEGATIVE, pentru a anima fereastra diagonală. Procedura de fereastra pentru fereastra si copil ferestrele ar trebui să se ocupe de orice mesaj sau WM_PRINT WM_PRINTCLIENT. Casete de dialog, controale și controale standard de organe tratate deja WM_PRINTCLIENT. Procedura fereastra implicită se ocupă deja WM_PRINT. Dacă fereastra copil este afișat parțial trunchiată când este animat, va avea o gaură în cazul în care acesta este tăiat. AnimateWindow sprijină fereastra RTL. Evitați fereastra animat care are o umbră, deoarece produce vizibil animație spasme spontane.