如何实现象WORD里面用鼠标选中的字符背景色改变,然后可以复制背景色改变的字符?

时间:2022-01-17 14:49:32
如何实现象WORD里面用鼠标选中的字符背景色改变,然后可以复制背景色改变的字符?(老师要求不能用CEdit类)

9 个解决方案

#1


up
有木有人啊?大神们帮帮忙,谢谢了,分不够再加!

#2


up
求帮助~~~~~

#3


1、响应WM_LBUTTONDOWN(OnLButtonDown)获取选取的start点(或end点:反向选取)
2、响应WM_MOUSEMOVE(OnMouseMove),获取鼠标当前pos,计算选择区域,调用SetROP2,擦除旧的,建立新的选择区域
3、调用GetTextMetrics获取字体信息,根据字体尺寸信息,选择区域确定要复制的文本

#4


引用 3 楼  的回复:
1、响应WM_LBUTTONDOWN(OnLButtonDown)获取选取的start点(或end点:反向选取)
2、响应WM_MOUSEMOVE(OnMouseMove),获取鼠标当前pos,计算选择区域,调用SetROP2,擦除旧的,建立新的选择区域
3、调用GetTextMetrics获取字体信息,根据字体尺寸信息,选择区域确定要复制的文本

万分感谢!

#5


是自己做编辑器?反选是画出来的,选择的位置是可以记住的,拷贝是根据选择位置直接从内存中提取的。

#6


引用 5 楼  的回复:
是自己做编辑器?反选是画出来的,选择的位置是可以记住的,拷贝是根据选择位置直接从内存中提取的。

嗯,自己做编辑器。您能在说的详细点吗?谢谢!

#7


为什么我发了好几个帖子了都没人回答我的问题啊,人都哪里去了???

#8


求高人指点!!color=#FF0000][/color]

#9


参考Notepad++源代码

#1


up
有木有人啊?大神们帮帮忙,谢谢了,分不够再加!

#2


up
求帮助~~~~~

#3


1、响应WM_LBUTTONDOWN(OnLButtonDown)获取选取的start点(或end点:反向选取)
2、响应WM_MOUSEMOVE(OnMouseMove),获取鼠标当前pos,计算选择区域,调用SetROP2,擦除旧的,建立新的选择区域
3、调用GetTextMetrics获取字体信息,根据字体尺寸信息,选择区域确定要复制的文本

#4


引用 3 楼  的回复:
1、响应WM_LBUTTONDOWN(OnLButtonDown)获取选取的start点(或end点:反向选取)
2、响应WM_MOUSEMOVE(OnMouseMove),获取鼠标当前pos,计算选择区域,调用SetROP2,擦除旧的,建立新的选择区域
3、调用GetTextMetrics获取字体信息,根据字体尺寸信息,选择区域确定要复制的文本

万分感谢!

#5


是自己做编辑器?反选是画出来的,选择的位置是可以记住的,拷贝是根据选择位置直接从内存中提取的。

#6


引用 5 楼  的回复:
是自己做编辑器?反选是画出来的,选择的位置是可以记住的,拷贝是根据选择位置直接从内存中提取的。

嗯,自己做编辑器。您能在说的详细点吗?谢谢!

#7


为什么我发了好几个帖子了都没人回答我的问题啊,人都哪里去了???

#8


求高人指点!!color=#FF0000][/color]

#9


参考Notepad++源代码