Quote:
Originally Posted by BLACKFIRE69
- adding compatibility for higher DPI is a headache, but anyway, we've to deal with it.
- this update will fix the issue that shows the titlebar at higher DPI settings (>= 125%).
- feel free to report back if there are other issues.
( Tested at 125% scale)
|
I have actually figured out the reason why the header was displayed. Maybe, it can help you debug better. It was due to the content overflow (leak) out the FCustomFluentWindow at different scales.
The Piece of code which I tested in the video @1080p 125%:
Code:
{ Exit Form }
ExitForm.FCreateBlankForm(FMXForm.HandleHWND, $FF161616, ExtractAndLoad('exit.jpg'));
ExitForm.Height(160); //If you make this 165, the form will display fine
ExitForm.Width(420);
ExitForm.DisableFluentEffects;
ExitShadowLayer.FCreate(ExitForm.Handle);
ExitShadowLayer.Align(Client);
ExitShadowLayer.FillColor(ALBlack);
ExitShadowLayer.Opacity(0.5);
ExitShadowLayer.HitTest(False);
ExitLbl[2].FCreate(ExitForm.Handle);
ExitLbl[2].Text('Quit Installer');
ExitLbl[2].TextSetting(False, txLeading, txLeading);
ExitLbl[2].FontSetting('Segoe UI SemiLight', VCLFontSizeToFMX(15), {#TextColor});
ExitLbl[2].AutoSize(True);
ExitLbl[2].Position(20, 10);
ExitLbl[2].HitTest(False);
ExitLbl[3].FCreate(ExitForm.Handle);
ExitLbl[3].Text('Setup is not complete. If you exit now, the progam will not be installed.' + #13 + 'Exit now?');
ExitLbl[3].TextSetting(True, txLeading, txLeading);
ExitLbl[3].FontSetting('Segoe UI', VCLFontSizeToFMX(9), ALWhite);
ExitLbl[3].AutoSize(False);
ExitLbl[3].SetBounds(20, 55, 420, 115);
ExitLbl[3].HitTest(False);
// Yes
ExitBtnLbl[1].FCreate(ExitForm.Handle);
ExitBtnLbl[1].Text('Yes');
ExitBtnLbl[1].AutoSize(True);
ExitBtnLbl[1].FontSetting('Segoe UI', VCLFontSizeToFMX(9), ALWhite);
ExitBtnLbl[1].TextSetting(False, txLeading, txLeading);
ExitBtnLbl[1].Position(220, 115);
ExitBtn[1].FCreate(ExitForm.Handle);
ExitBtn[1].SetBounds(180, 110, 100, 25);
ExitBtn[1].Opacity(0.2);
ExitBtn[1].CornerStyle(3, 3, [tcTopLeft, tcTopRight, tcBottomLeft, tcBottomRight], ctRound);
ExitBtn[1].OnClick(@CommonOnClick);
ExitBtn[1].OnMouseEnter(@CommonButtonEnter);
ExitBtn[1].OnMouseLeave(@CommonButtonLeave);
// No
ExitBtnLbl[2].FCreate(ExitForm.Handle);
ExitBtnLbl[2].Text('No');
ExitBtnLbl[2].AutoSize(True);
ExitBtnLbl[2].FontSetting('Segoe UI', VCLFontSizeToFMX(9), ALWhite);
ExitBtnLbl[2].TextSetting(False, txLeading, txLeading);
ExitBtnLbl[2].Position(340, 115);
ExitBtn[2].FCreate(ExitForm.Handle);
ExitBtn[2].SetBounds(300, 110, 100, 25);
ExitBtn[2].Opacity(0.2);
ExitBtn[2].CornerStyle(3, 3, [tcTopLeft, tcTopRight, tcBottomLeft, tcBottomRight], ctRound);
ExitBtn[2].OnClick(@CommonOnClick);
ExitBtn[2].OnMouseEnter(@CommonButtonEnter);
ExitBtn[2].OnMouseLeave(@CommonButtonLeave);
end;