好郁闷啊,老是搞不懂这个问题!请教各位大侠了…… 不要把它的父窗口定义成你的CScrollView 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该没有吧只不过好象MoveWindow(&rect)里的参数是相对当前可见视图的坐标而我想要的是让它相对整个滚动视图的坐标不知有没有什么好的方法可以实现 ScreenToClient(&rect);MoveWindow(&rect);试试看!!! TO macrogu() 试过了,好象没有用 CDC dc;dc.LPtoDP(&rect)将坐标从整个视图的坐标位置转换成当前视图的坐标位置dc.DPtoLP(&rect)作用相反。给分。 对不起,各位热心的朋友,昨天下午有点事,没有看到后面两位的留言TO:: LoveAlien(绅士程序员) 我在保存m_CtrlRect时已经调用了dc.DPtoLP来转换坐标了,还是不行我这就把我的程序发上来给大伙看看 //MyCScrollView.cppvoid CFlowView::OnLButtomUp(UINT nFlags, CPoint point) { CClientDC dc(this); OnPrepareDC(&dc); dc.DPtoLP(&point);………… SetCursor(hHandClose); UpdateRect(point); //其中改变Contrl的坐标………… Invalidate();}void CFlowView::OnDraw(CDC *pDC){………… for (int i = 0;i<CtrlArry.GetUpperBound();i++) { Ctrl = (MyCtrl *)CtrlArry.GetAt(i); Ctrl->ReDraw(pDC); }…………}//MyCtrl.cppvoid MyCtrl::ReDraw(CDC *pDC){ …… MyCtrl.MoveWindow(&CtrlRect); ……}说明:MyCtrl是个CStatic类型的控件;CtrlRect保存该控件的位置请问,MoveWindow(&CtrlRect)不是相对起父窗口CFlowView(CScrollView)的坐标吗? 在stdafx.h中定义了一个结构体如下 printf转换的问题 com 初级使用 没有一家搞VC的公司通知我面试! 怎么把CSlider控件和WindowsMediaPlayer播放器关联起来啊? 关于MFC中的函数的命名问题 字符转换问题 一个关于窗体的消息顺序的问题。 怎样旋转一个图形 源代码再度公开!!! 高手救救我吧!!为什么?VB不能传数组进COM组件?????? 有哪位朋友考過Microsoft MCSD認証
只不过好象MoveWindow(&rect)里的参数是相对当前可见视图的坐标
而我想要的是让它相对整个滚动视图的坐标
不知有没有什么好的方法可以实现
MoveWindow(&rect);
试试看!!!
试过了,好象没有用
dc.LPtoDP(&rect)
将坐标从整个视图的坐标位置转换成当前视图的坐标位置
dc.DPtoLP(&rect)
作用相反。
给分。
我在保存m_CtrlRect时已经调用了dc.DPtoLP来转换坐标了,还是不行我这就把我的程序发上来给大伙看看
void CFlowView::OnLButtomUp(UINT nFlags, CPoint point)
{
CClientDC dc(this);
OnPrepareDC(&dc);
dc.DPtoLP(&point);
…………
SetCursor(hHandClose);
UpdateRect(point); //其中改变Contrl的坐标
…………
Invalidate();
}void CFlowView::OnDraw(CDC *pDC)
{
…………
for (int i = 0;i<CtrlArry.GetUpperBound();i++)
{
Ctrl = (MyCtrl *)CtrlArry.GetAt(i);
Ctrl->ReDraw(pDC);
}
…………
}//MyCtrl.cpp
void MyCtrl::ReDraw(CDC *pDC)
{
……
MyCtrl.MoveWindow(&CtrlRect);
……
}
说明:MyCtrl是个CStatic类型的控件;CtrlRect保存该控件的位置
请问,MoveWindow(&CtrlRect)不是相对起父窗口CFlowView(CScrollView)的坐标吗?