如何利用鼠标拖动改变控件大小 控件类是我从CStatic派生的一个类CMyStatic,我在CFromView上绘制一个CMyStatic的控件,怎样实现使用鼠标拖动改变控件大小 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在ONLBUTTONDOWN中开始,在ONMOUSEMOVE中改变,在ONLBUTTONUP中结束,MoveWindow BOOL m_bResizing;OnLButtonDownif(点在边界上){m_bResizing = TRUE;}OnMouseMove//判断当前光标相对控件的方位,得到将要传入MoveWindow的RECT参数if(m_bResizing)MoveWindowOnLButtonUpm_bResizing = FALSE; 一、我就是在OnLButtonDown()中进行边界判断的时候,老是得不到正确的判断值。二、OnNCHitTest(){ . .....}应该怎样写 还要响应WM_MOUSEMOVE消息。判断光标的位置是否在控件中m_Static.GetwindowRect(&rect);if(rect.PtInRect(point)){...MoveWindow()} void CMoveControlDlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CRect rc,rect; GetClientRect(rect); if(rect.PtInRect(point)) { m_Static.GetClientRect(rc); rc.left = point.x; rc.right = rc.right point.x; rc.top = point.y; rc.bottom = rc.bottom point.y; m_Static.MoveWindow(rc); } CDialog::OnMouseMove(nFlags, point); } 奇怪,cftpfilefind只能看到2000个文件 调用DLL问题 有还没睡的么?问了简单的问题.关于RichEdit控件的... 如何做成图片浏览的效果 CTime问题? 能否在MDI view中创建控件,不使用对话框 如何在BCB中使用VC的DLL输出的Class? 符号重载里有没有重载这个符号[][]的 ??? ****** 怎样强制SDI 重画view ****** ??? 关于<<深入浅出MFC>>的问题 郁闷至极:ftp发送命令不成功 有关richedit中OLE大小修改问题
OnLButtonDown
if(点在边界上)
{
m_bResizing = TRUE;
}OnMouseMove
//判断当前光标相对控件的方位,得到将要传入MoveWindow的RECT参数
if(m_bResizing)
MoveWindowOnLButtonUp
m_bResizing = FALSE;
二、OnNCHitTest()
{
. .....
}
应该怎样写
还要响应WM_MOUSEMOVE消息。
判断光标的位置是否在控件中
m_Static.GetwindowRect(&rect);
if(rect.PtInRect(point))
{...MoveWindow()}
void CMoveControlDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CRect rc,rect;
GetClientRect(rect);
if(rect.PtInRect(point))
{
m_Static.GetClientRect(rc);
rc.left = point.x;
rc.right = rc.right point.x;
rc.top = point.y;
rc.bottom = rc.bottom point.y;
m_Static.MoveWindow(rc);
}
CDialog::OnMouseMove(nFlags, point);
}