读书人

可以随意拖动的Edit控件 怎么通过鼠

发布时间: 2012-01-28 22:06:13 作者: rapoo

可以随意拖动的Edit控件, 如何通过鼠标消息实现?
不要用子类化的方式,
而是直接通过CEdit继承类的鼠标消息及其成员函数实现,
各位高手,有比较好方法没有?谢过了先

[解决办法]
OnMouseMove(UINT nFlags, CPoint point)其实是执行了,之所以没有出来AfxMessageBox("OnMouseMove"); ,是因为,对话框弹出来时,要依附于一个窗体,而CRtfEdit这个控件本身就是个子控件,所以弹不出来.,用GetParentWnd()得到父窗体指针,指定其窗体句柄就可以了.我曾经也遇过这样的问题.
OnMouseMove里面的UINT nFlags,可以表示鼠标是否按下,等等标志,你可能需要判断当前的鼠标是否己经按下,并且
正在拖动,这时个,可以得到当前鼠标的偏移量,然后将EDIT长宽都加上偏移量,再用movewindow就可以完成了.
看下MSDN然后做,肯定可以实现的

读书人网 >VC/MFC

热点推荐