Cum se obține mânerul ferestrei

Cum se obține mânerul ferestrei

Timpul bun al maestrului!
Problema este următoarea: există o fereastră a programului meu. Cum știu mâna unei ferestre de program care a fost activă înainte de activarea software-ului meu? și anume Am nevoie de fereastra mea să stea în liniște în mijlocul ecranului și nu interfera cu munca cu alte aplicații. Dacă este posibil, atunci mai în detaliu sau aruncați o legătură cu articolul necesar.

> AngelSaint # 032; (30.07.03 14:02)

WM_ACTIVATE # 032;
fActive = LOWORD (wParam); # 032; # 032; # 032; # 032; # 032; // semn de activare
fMinimized = (BOOL) HIWORD (wParam); // pavilion minimalizat
hwndPrevious = (HWND) lParam; # 032; # 032; # 032; // mâner fereastră

Valoarea lParam. Identifică fereastra care este activată sau dezactivată, în funcție de valoarea parametrului fActive. Dacă valoarea fActive este WA_INACTIVE, hwndPrevious este mânerul ferestrei care este activată. Dacă valoarea fActive este WA_ACTIVE sau WA_CLICKACTIVE, hwndPrevious este mânerul ferestrei care este dezactivat. Acest mâner poate fi NULL

Sau poate trebuie doar să faceți fereastra să plutească pe lângă ceilalți, în modul "coș de bufnițe" al FleshGet?
Apoi, totul este simplu.
În formularul FormStyle, selectați tipul de fereastră "deasupra tuturor ferestrelor" - fsStayOnTop.
fsStayOnTop - forma este o fereastră SDI, dar rămâne întotdeauna în partea de sus a tuturor celorlalte ferestre (cu excepția ferestrei cu același atribut).
În plus:
fsNormal - Formularul este o fereastră obișnuită sau o fereastră de dialog SDI.
fsMDIChild - forma este o fereastră child MDI (ferestre imbricate).
fsMDIForm - formularul este fereastra MDI părinte, adică fereastra aplicației MDI.
Bara de sarcini - o fereastră cu atributul fsStayOnTop.
Vă doresc mult noroc.

Memorie: 0,74 MB
Durată: 0,04 secunde

Articole similare