大清早问个问题 在一个文本框中放了一个pic控件 然后timer一直让那个pic在文本框里移动 请问该如何获取pic的坐标呢?不知道有哪个函数可以下断 请众大神能不能给点思路 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文本框里放控件?移动可以用MoveWindow坐标GetWindowRect和ScreenToClient配合使用 CWnd *pWnd = GetDlgItem(IDC_PIC);CRect rc;if ( pWnd ){ GetWindowRect(pWnd ->m_hWnd,&rc);// ScreenToClient(this->m_hWnd,&rc)//} 首先:setTimerGetWindowRectScreenToClient接着:MoveWindowKillTimer对移动的可放定时器里 大概就4楼的思路文本框的区域先获取rect然后MoveWindow pic控件在rect里移动 移动的实现很简单,你用内存DC画图后,Bltbit 前 改变 内存DC 和 视图DC的对应关系即可...比如默认 内存DC(0,0)对应视图DC(0,0),你改这种对应关系,就能实现移动.....而且速度很快 楼主是要求出PIC相对于文本框的坐标,还是相对于主窗口的坐标? GetDlgItem(IDC_PICTURE)->MoveWindow()/SetWindowPos(); 首先:setTimerGetWindowRectScreenToClient接着:MoveWindowKillTimer对移动的可放定时器里 回12楼,如果是相对于文本框的坐标.假设文本框类指针为 m_CEdit,你那PIC是 m_Pic可以像楼上的那样.CRect rt;m_Pic.GetWindowRect(rt); //取相对于显示屏的坐标.m_CEdit.ScreenToClient(rt); //把绝对坐标转成相对于m_CEdit的坐标 可以自定义窗口风格吗? 我在OnDraw(CDC* pDC)函数里画图,我画图是根据数据库的数据画的,我的数据里的数据在不断更新,怎么使得我显示的图形与数据库改变同步,谢谢。 系统分析师难考吗? 为国人的麻木而悲哀,散分! 菜单的颜色怎么改变啊 如何修改悬浮工具条的标题? 求助 VC的Dll传递数据的问题 一个程序里算法大概会占了多大的比例呢~!!! mex文件计算时,报Segmentation violation detected,不知怎么回事 再求 如何设置滑动条的滑动范围 ip控件 菜鸟问题 申请内存后,如何获得申请内存的大小?
移动可以用MoveWindow
坐标GetWindowRect和ScreenToClient配合使用
CRect rc;
if ( pWnd )
{
GetWindowRect(pWnd ->m_hWnd,&rc);//
ScreenToClient(this->m_hWnd,&rc)//
}
GetWindowRect
ScreenToClient
接着:MoveWindow
KillTimer
对移动的可放定时器里
文本框的区域先获取rect
然后MoveWindow pic控件在rect里移动
比如默认 内存DC(0,0)对应视图DC(0,0),你改这种对应关系,就能实现移动.....而且速度很快
GetWindowRect
ScreenToClient
接着:MoveWindow
KillTimer
对移动的可放定时器里
假设文本框类指针为 m_CEdit,你那PIC是 m_Pic
可以像楼上的那样.
CRect rt;
m_Pic.GetWindowRect(rt); //取相对于显示屏的坐标.
m_CEdit.ScreenToClient(rt); //把绝对坐标转成相对于m_CEdit的坐标