用CSplitterWnd分割成两个窗口后(mainview,largeview),想要实现这样一个功能:对mainview里已经显示的图片,执行onmousemove(UINT nFlags, CPoint point)后,想在largeview里显示局部放大的且随着鼠标移到而不断变化的图,现在的问题是:对于largeview而言,不知怎么得到mainview的实时的CPoint坐标呢?或者还有其他的能实现这种功能的方法? 谢谢!
解决方案 »
- 得花散分
- 紧急 一般用不用在多线程中绘制?
- 重新提问:为什么从文本文件中读取内容到TCHAR *中,不能正确得到字符串长度
- 奇怪的STL的list删除错误???急急急
- 关于CREATESTRUCT& cs的小问题
- 谁用过VXD,我有一个问题
- 请问VC6.0中如何实现UTF-8到ANSI字符串的转换
- 关于Word编程,怎样通过VC新建一个Word文档
- 如何响应CSpinButtonCtrl 控件的鼠标左键单击事件?
- ================我知道了我中了----超级酷的浏览器Myborswer的病毒!谁知道如何解决??严厉辱骂散毒人----bluestar007 !=======================
- 请教ATL做控件中的问题
- 我做了个组件程序,却运行不了请大家帮忙看看!
图片。
PostMessage()
都可以呀
可通过这个,获取第一个窗口的指针.再利用成员函数及相关函数.就可获得图片的大小及坐标了
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
HWND HWnd=::FindWindow(CLargeview,NULL);
::SendMessage(HWnd,WM_MOUSEMOVE,0,MAKELPARAM(point.x,point.y));
CView::OnMouseMove(nFlags, point);
}其中CLargeview为那个用于放大图像的窗口类(class CLargeview : public CFormView);然后再在Largeview.cpp的OnDraw()里添加接受Message的代码:
::DefWindowProc(?,WM_MOUSEMOVE,0,MAKELPARAM(point.x,point.y))编译后,FindWindow()第一个参数出了问题,不知怎么的到CLargeview的窗口句柄,还有不知以上的想法是否可行呢,请各位指点!见笑~~