delphi - GetWindowRect 检测 bsSingle BoarderStyle

标签 delphi

对于这种边框样式,我使用 GetWindowRect:

enter image description here

我总是想获得全窗口的坐标。感谢您的帮助

最佳答案

这有效:

uses
  Winapi.DwmApi;

procedure TForm1.Button1Click(Sender: TObject);
var
  R: TRect;
begin
  if (Win32MajorVersion >= 6) and DwmCompositionEnabled then
    DwmGetWindowAttribute(Handle, DWMWA_EXTENDED_FRAME_BOUNDS, @R, SizeOf(R))
  else
    Windows.GetWindowRect(Handle, R);
  ShowMessage(IntToStr(R.Right - R.Left))
end;

关于delphi - GetWindowRect 检测 bsSingle BoarderStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25219882/

相关文章:

delphi - 在 Delphi XE2 中使用样式的字符串网格 - 滚动条不更新

delphi - Delphi中如何从子类获取指向基类方法的指针?

delphi - TAwImageGrid - 如果删除最后一个图像,程序会泄漏内存

delphi - 有没有办法确定 NTFS 以外的文件系统(如 FAT16、exFAT...)的可移动驱动器的物理扇区大小?

delphi - 任何 TControl 的下拉菜单

delphi - 如何使用Delphi处理内存有限的超大型列表

delphi - 如何在所有dfm文件上设置文本dfm值以进行检查/.dfm二进制文件中的行数

windows - 一个独立的 Delphi 应用程序,也可以作为 Windows 服务安装

delphi - 如何创建 Delphi TBitmap 的独立副本?

delphi - 如果我在应用程序中多次使用一个类,它是否只会被编译到 exe 中一次?