关于在窗口标题区添加按钮中代码的问题!!(20分)

  • 主题发起人 主题发起人 lumanman2004
  • 开始时间 开始时间
L

lumanman2004

Unregistered / Unconfirmed
GUEST, unregistred user!
在窗口标题区添加按钮的代码中都有const htCaptionBtn=htSizeLast+1;htSizeLast代表什么,好象没有定义过!我是个初学者,往各位高手不吝指教!
 
应该是按钮的尺寸定义
 
在百度中搜索“窗口标题区添加按钮”都可以看到此代码!望高手解释一下!
 
const htCaptionBtn=htSizeLast+1
实际上是定义了一个自定义消息,后面会在WMNCHitTest消息里进行判断是不是在窗口标题区的按钮上点击,如果是则返回htCaptionBtn,后面执行的WMNCLButtonDown消息会判断是不是htCaptionBtn这个消息,是则显示showmessage('成功了!'); 。
这个程序的执行过程是:
用户点击窗口标题区的按钮,系统会先发出标题栏被单击的消息(WMNCHitTest),这时程序拦截WMNCHitTest,进行判断是不是单击了标题区的按钮,是则返回htCaptionBtn这个自定义消息,然后WMNCLButtonDown会对Msg.HitTest进行分析,如果等于htCaptionBtn则显示showmessage('成功了!'); 。
htSizeLast可能是被定义在别的模块中了,或者是忘记写上了。
 
后退
顶部