如何判断一个应用程序窗口是否有标题条(Caption)? (100分)

  • 主题发起人 主题发起人 zbzb
  • 开始时间 开始时间
Z

zbzb

Unregistered / Unconfirmed
GUEST, unregistred user!
如何判断一个应用程序窗口是否有标题条(Caption)?
并知道其标题条的Rect是多大?
 
你是不是指 form.caption <> '' ??
 
没说清除,是自己的应用程序吗?
Application.caption
 
是整个条呢还是CAPTION呢?
 
没有做过,不过感觉好像窗口的设置中有一个选择项是WS_CAPTION,那你可以通过一个函数(GetWindowClass具体的记不清了,好像是这样写的),来判断它是否包括这个选项,如果有的话就是有标题栏的了,如果没有的话就没有了,很久没有看SDK方面的东东了,随便说的,你自己再查查看!
 
1、用GetWindowLong函数可以判断窗口是否有ws_Caption属性
2、用GetWindowRect和GetClientRect分别得到窗口大小和客户区大小,而后相减,可以计算出标题栏的Rect了。
 
没有正解(对我来说):使用ws_Caption对于一些看不到Caption的窗口判断失败(它其实有,不过被隐藏或重画);

用GetWindowRect和GetClientRect可以,而且根据这个也可以判断是否有Caption……

了了……
 
后退
顶部