WM_NCHITTEST消息--发布日期:2008-07-24 01:10
来源:互联网 发布:淘宝 女装的退款率 编辑:程序博客网 时间:2024/06/18 05:02
以SDK为例:
case WM_LBUTTONDOWN :
pt.x = LOWORD(lParam);
pt.y = HIWORD(lParam);
wsprintf(mess,"pt.x=%d,pt.y=%d",pt.x,pt.y);
MessageBox(hwnd,mess,"调试",MB_OK);
/*ScreenToClient(hwnd,&pt);*/
if (PtInRect(&rcClose, pt))
{
MessageBox(hwnd,"点击了关闭按钮","调试",MB_OK);
SendMessage(hwnd,WM_SYSCOMMAND,(WPARAM)SC_CLOSE,(LPARAM)MAKELPARAM(pt.x, pt.y));
}
if (PtInRect(&rcMin, pt))
{
SendMessage(hwnd,WM_SYSCOMMAND,(WPARAM)SC_MINIMIZE,(LPARAM)MAKELPARAM(pt.x, pt.y));
}
break;
case WM_NCHITTEST:
pt.x = LOWORD(lParam);
pt.y = HIWORD(lParam);
ScreenToClient(hwnd,&pt);
if(!PtInRect(&rcClose,pt) && !PtInRect(&rcMin,pt))
return HTCAPTION;
else
return HTCLIENT;
当你在消息函数中截获此消息时,你可以选择直接返回相应的值比如HTCAPTION给OS,这时经过我的测试发现OS就不会给你发送WM_LBUTTONDOWN消息了,而如上所示我需要响应WM_LBUTTONDOWN怎么办呢?这时可以通过判断相应点是否在某个区域内返回相应的值,经过测试可以运行。
- WM_NCHITTEST消息--发布日期:2008-07-24 01:10
- WM_NCHITTEST消息
- WM_NCHITTEST 消息
- WM_NCHITTEST消息
- WM_NCHITTEST消息
- WM_NCHITTEST消息
- WM_NCHITTEST消息
- WM_NCHITTEST消息
- WM_NCHITTEST消息说明
- WM_NCHITTEST消息说明
- WM_NCHITTEST消息说明
- WM_NCHITTEST消息说明
- 关于WM_NCHITTEST消息
- WM_NCHITTEST消息欺骗Windows
- 关于WM_NCHITTEST消息
- 关于WM_NCHITTEST消息
- WM_NCHITTEST消息说明
- WM_NCHITTEST消息说明
- MFC透明控件的超级简单实现--发布日期:2008-05-14 00:44
- polymorphic--dynaminc binding
- 删除CToolBar浮动时的菜单--发布日期:2008-06-12 04:06
- CStatusBar创建进度条问题--发布日期:2008-07-06 01:46
- 映像模式--发布日期:2008-07-19 16:54
- WM_NCHITTEST消息--发布日期:2008-07-24 01:10
- 差距
- 在VC2005 Express中使用WTL--发布日期:2008-08-14 12:12
- Java线程同步 3
- 两种获取本机IP地址的方法--发布日期:2008-07-15 23:47
- 多线程学习-线程基本概念及线程创建--发布日期:2008-07-16 23:19
- solaris 10图形界面配置
- 通配符
- 多线程学习-使用临界区进行线程同步--发布日期:2008-07-17 16:38