vb如何在选定区域动态输入文字

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:51:32
在选定的区域中,可以输入文字。就像是微软的画图软件,可以在图片上增加文字一样。
注意,是随意输入文字,不是预定的文字。
就像是qq截图那样,可以增加文字。有时,是不能先设定好任何控件。
在这种情形下任何实现呢?
注意:能用键盘输入文字!

其实你完全可以用一个textbox来做编辑框,当选中一块区域时,让textbox的visibile=true 并且布置好它的位置。当编辑好后,用print把textbox中的文本输出到picture的选定位置上去,再把textbox的visibile=false就行了

改CurrentX, CurrentY的属性
用Print方法,就可以在指定的x,y的点上添加文字了

好似API函数可以做到,涉及SendMessenge和DrawFocusRect,InvertRect函数
基本流程是用鼠标设定一个可执行区域,然后用消息传送的方式在指定的区域内输出文字。事实上我并没有去做这个程序,只是去构想了一下。希望能够给楼主一些帮助

改CurrentX, CurrentY的属性
用Print方法,就可以在指定的x,y的点上添加文字
或其实你完全可以用一个textbox来做编辑框,当选中一块区域时,让textbox的visibile=true 并且布置好它的位置。当编辑好后,用print把textbox中的文本输出到picture的选定位置上去,再把textbox的visibile=false就行了
好似API函数可以做到,涉及SendMessenge和DrawFocusRect,InvertRect函数
基本流程是用鼠标设定一个可执行区域,然后用消息传送的方式在指定的区域内输出文字。事实上我并没有去做这个程序,只是去构想了一下。希望能够给楼主一些帮助