msn tarzı popup form ekran ayarlama problemi.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: msn tarzı popup form ekran ayarlama problemi.
THTMLPopup hiç kullanmadım ama ekran genişliği ve yüksekliği için Screen.Width ve Screen.Height kullanabilirsiniz. Tabi bir de görev çubuğu(Task Bar) var. Görev çubuğunun yüksekliği de size gerekli.
Görev çubuğunun yüksekliğini bulmak için:
Daha sonra THTMLPopup'un pozisyonları:
Not: Bir de görev çubuğunun sağda olma ihtimali var. Görev çubuğu sağda ise sizin de ona göre PopupLeft'i sola kaydırmanız gerekecektir. JVCL'in TJvDesktopAlert'ine bakabilirsiniz. Kaynak kodları incelenebilir.
Görev çubuğunun yüksekliğini bulmak için:
Kod: Tümünü seç
function TaskBarHeight: integer;
var
TaskBarHandle: HWND;
R: TRect;
begin
TaskBarHandle := FindWindow('Shell_TrayWnd', '');
if TaskBarHandle = 0 then
Result := 0
else
begin
GetWindowRect(TaskBarHandle, R);
Result := R.Bottom - R.Top;
end;
end;
Kod: Tümünü seç
HTMLPopup1.PopupLeft := Screen.Width - HTMLPopup1.PopupWidth;
HTMLPopup1.PopupTop := Screen.Height - HTMLPopup1.PopupHeight - TaskBarHeight;
There's no place like 127.0.0.1