收到单击消息后设置一标志;
在mousemoving里面检查该标志,使用setwindowpos()设置窗口位置;
在mousemoving里面检查该标志,使用setwindowpos()设置窗口位置;
解决方案 »
- 写的接收数据和显示数据的程序出现边框显示不了
- vc如何调用flash
- 如何改变CListCtrl的视图
- 新手请教将activex加到aspx页上的问题,谢谢
- 关于CRichEdit限制中文字符数的问题
- MDI中怎样屏蔽 Ctrl+F4 关闭子窗口操作
- 怎么样把int型该为LPCTSTR形
- 怎样获取从当前时刻起到1900年1月1日0时0分0秒的所有秒数
- 怎么屏蔽掉系统菜单的关闭按钮??(该变其关闭的功能为最小化)
- 急,vc++6.0中OpenThread这个函数无法正常调用!!!!
- 哪位朋友给推荐一个有关VC的比较好的杂志,我们科要订阅!,急急急急急急急急急急急急!
- 高分求购:如何做飘落的雪花?(up者也有分)
{
// TODO: Add your message handler code here and/or call default
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS)); PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));
CDialog::OnLButtonDown(nFlags, point);
}
void CTestDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW)); CDialog::OnLButtonUp(nFlags, point);
}
{
// TODO: Add your message handler code here and/or call default
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));
m_bDown=true;
CDialog::OnLButtonDown(nFlags, point);
}
void CTestDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(m_bDown)
{
CRect rcWnd,rcClt;
GetWindowRect(&rcWnd);
GetClientRect(rcClt);
Point pt=point;
ScreenToClient(&pt);
int x=pt.x-rcClt.left;
int y=pt.y-rcClt.top;
MoveWindow(point.x-x,point.y-y,rcWnd.Width(),rcWnd.Height(),TRUE);
UpdateWindow();
}
CDialog::OnMouseMove(nFlags, point);
}void CTestDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
m_bDown=false;
CDialog::OnLButtonUp(nFlags, point);
}
return (nHitTest == HTCLIENT)? HTCAPTION : nHitTest;
1.重载OnNcHitTest()
UINT CXXDlg::OnNcHitTest(CPoint point)
{
UINT nHitTest=CDialog::OnNcHitTest(point);
return (nHitTest==HTCLIENT)?HTCAPTION:nHitTest;
}
2.重载OnLButtonDown()
void CXXDlg::OnLButtonDown(UINT nFlags,CPoint point)
{
CDialog::OnButtonDown(nFlags,point);
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
}以上两种方法我都试过了,绝对可行。