鼠标移至文件夹时浮现的那个属性框如何在mfc中实现???
在下c++菜鸟,最近有个作业题,用mfc实现,希望高手能够解答
题目的大意:
1.用mfc画图画一个三角形
2.当鼠标移至三角形的任意一条边上时,浮现一个属性框,大概就和
鼠标移至文件夹时浮现的那个属性框类似,如果是透明的效果更好,
原题的要求是浮现个气泡框(但是不知道这个气泡框该如何理解),
属性框内显示三角形的边长和线的宽度
我做的过程如下:
1.画三角形的时候用Lbuttondown获得第一个点的信息,Lbuttonup获得
第2个点的信息,画一条直线,然后由Rbuttondown获得第3个点的信息,
然后分别和前2个点连上得到一个三角形.
2.判断鼠标是否移至其中的一条边,判断鼠标位置所处象素是否为背景色
,背景色是白色,如果不是背景色则浮现那个属性框,并且在框中显示边
的长度和宽度
现在遇到的问题如下:
1.我在孙鑫的教程中看到的给CPoint类的point赋的初值只有一个,这里的
point的值代表的是什么,我现在要获得三角形的三个顶点以判断鼠标所
处位置属于哪条边可否用point.x和point.y获得坐标,以求边长.
2.判断鼠标是否移至边上,判断鼠标所处象素的颜色是否为背景色(我
想这样理解比较直观,但问同学,他说那个象素点要确定落到线的象
素中的话比较难,如果线条很细的画,他给的想法是判断鼠标点和边
的距离,在一个范围内就视为选到某条边上)
3.在mousemove事件中判断了上述事件后,应该浮现的那个属性框叫什么
名字(我现在都不知道它叫什么,也不知道该找什么资料看) ,应该怎么
实现,在mfc中有相应的函数实现吗?
4.我现在画的三角形只能对当前的第1个三角形的信息做保存,如果是多个
三角形是否应该建个类,用对象来保存信息,或者还有别的方法??
大概就是以上这些问题,希望高手们能够解答我的问题,看我的方法是否可行,
或者提出更好的方法,在此先谢过.
由于刚激活,估计自己可能没分,所以也没给点数,这个程序今天晚上就得检查
留个qq:84304811 验证:mfc
还是说话来得直接,欢迎指教,再谢!!
[解决办法]
楼主看看 VC 界面程序设计 的书籍吧·····
或者找 《VC6开发使用手册》
[解决办法]
VC不清楚
其他语言的直接在hint属性中设置一下就行了
xxx.hint = "xxxx "
[解决办法]
属性框你可以直接用dlg呀
注意一下焦点问题就可以了,再改改显示效果,如果想气泡效果什么的 还不如直接输出张位图来
只要无模显示就应该没什么问题