请教一个MSDN上查不到WM类消息?
好久没来CSDN了,也带来个最近刚遇到问题,有没有解不重要,主要是向各位朋友问个好,顺便送点技术分,当然,要符合版规,有线索价值才行,灌水是没分的。
自绘标题栏时,处理了WM_NCCALCSIZE、WM_NCHITTEST、WM_NCACTIVATE、WM_NCPAINT等消息,处理WM_NCHITTEST时,对于NC区我只返回HTCAPTION与HT边框有关的共9个结果,其余均为HTCLIENT。经过这样处理后,不管窗体是什么样式,标题栏与边框应该都是我控制了,可我发现在窗体显示后,鼠标首次移入标题栏或边框时,最大最小及关闭按钮总会被重绘(窗体的WS样式没有去掉这些按钮的情况下)!
经对消息做了一下分析,发现有一条值为&HAE的消息,若滤掉这条消息,按钮就不会重绘。可这条消息我查了一下MSDN,没有找到,我的资料中只有它前面的一个值WM_NCXBUTTONDBLCLK=&HAD,在后面直到&HFF都是空白,按理说它应是一条NC类消息。MSDN中没有,说明它可能是新定义的,哪位能提供这条消息的说明呀?
附:收到这条消息时,wPram值为&H1001,lPram为0
这条消息,是在WM_NCHITTEST返回首个大于HTCLIENT的值之后,并在WM_SETCURSOR消息之前收到,只有一次。另外,我说的情况是在WinXP下采用XP样式时才有,若采用Windows经典样式,直接就是WM_SETCURSOR,而没有这条消息,估计Win98下也是这样。虽然滤掉这条消息,按钮意外重绘的问题就解决了,但我还是非常想了解这条新消息的目的与用途。
这条消息用Spy+拦截也没有给出消息名,而标为未定义。没消息名,查资料真是太难了呀!