static控件中如何实现鼠标左键拖动 static控件中如何实现鼠标左键拖动,控件的Style为Notify鼠标左键 事件响应 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 响应控件的单击消息void CXXXXStatic::OnLButtonDown(UINT nFlags, CPoint point){ PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y)); } 我用的是UINT CMyClockDlg::OnNcHitTest(CPoint point) { // TODO: Add your message handler code here and/or call default CRect rect; GetClientRect(rect); ClientToScreen(rect); if(rect.PtInRect(point)) { return HTCAPTION; } else { return CDialog::OnNcHitTest(point); }}为啥不好使 static 有标题栏 边框么? 这肯定有问题。首先,这个ClientToScreen(rect);有点多余,其次,就算返回HTCAPTION,那也只会拖动对话框。在LButtonDown函数中这么写:CWnd* pWnd = GetDlgItem(IDC_STATIC_XXX);CRect rc;pWnd->GetClientRect(&rc);ClientToScreen(&rc);if(rc.PtInRect(pt)){pWnd->SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,0);} 当然不会响应nc== nonclient 了 如何实现鼠标焦点不在对话框时,销毁该对话框 socket编程的一个基本又不知所措问题 MFC 记事本 怎么才能知道全局的外网IP地址 关于CListBox 急!!!Sybase数据库的修改表名的SQL语句怎么写? IIS怎么回事,服务端可以不用accept吗 一个很简单的问题..怎样在SQL语句中加上变量? 请教高手:关于图像采集,边缘检测,坐标确定,数据库等等 一个菜鸟的问题,只是送分而已^_^ 关于radio button的背景图 多线程控制非模式对话框进度条
void CXXXXStatic::OnLButtonDown(UINT nFlags, CPoint point)
{
PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y));
}
我用的是
UINT CMyClockDlg::OnNcHitTest(CPoint point)
{
// TODO: Add your message handler code here and/or call default
CRect rect;
GetClientRect(rect);
ClientToScreen(rect);
if(rect.PtInRect(point))
{
return HTCAPTION;
}
else
{
return CDialog::OnNcHitTest(point);
}
}
为啥不好使
在LButtonDown函数中这么写:
CWnd* pWnd = GetDlgItem(IDC_STATIC_XXX);
CRect rc;
pWnd->GetClientRect(&rc);
ClientToScreen(&rc);
if(rc.PtInRect(pt))
{
pWnd->SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,0);
}
== nonclient 了