我正在尝试调整主窗口的标题以显示尽可能多的文件名以适合标题区域。所以,我想计算这里用红色矩形标记的区域的宽度:
现在,我希望拥有可以使用任何可用系统指标的代码,从而避免被可能存在的所有各种平台/主题/dpi 变体所吸引。
如果真的有可能,这怎么能做到呢?
正如andlabs在评论中所说,WM_GETTITLEBARINFOEX可以使用该消息来获取所需的信息。
该消息可以发送到窗口,并且TITLEBARINFOEX结构体中填充有标题栏及其每个按钮的状态和位置。从这里开始,确定有多少空间可用于标题是一个简单的任务。