none
怎么在重叠的图片控件上添加消息响应 RRS feed

  • 问题

  • 初学MFC。

    我要在一个对话框上画一幅大的图,是一个大的圆,然后有若干的数字(对话框上当然还有其他的控件,比如按钮等),所以想到了图片控件,用控件加载这个大的图片。同时在大图上,另外添加若干小的圆,每个小圆对应之前说到过的一个数字(也是用图片控件),并在每个小的图上添加消息响应,点击后,小图变成为另一种颜色的小图(既加载了另一幅小的图片)。

    但实际操作时,显示小的图在上,大的在下,但单击时,实际是大的图在上,是能添加大图的响应函数。于是改变table order的顺序,这时单击时,能有小图的响应,但显示的却是大图盖住了小图,小图不可见,很郁闷。

    求高手解答,谢谢!

    2010年4月26日 17:10

答案

  • 响应事件之后再检测当前活动的图或者目标地点的图。参考VC文档中的DrawCLI示例。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 sosozcm 2010年11月10日 5:52
    2010年4月26日 19:34
    版主
  • 我已经改用了别的方法来实现需要的功能。

    • 已标记为答案 sosozcm 2010年11月10日 5:52
    2010年11月10日 5:52

全部回复

  • 响应事件之后再检测当前活动的图或者目标地点的图。参考VC文档中的DrawCLI示例。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 sosozcm 2010年11月10日 5:52
    2010年4月26日 19:34
    版主
  • 能否再消息些?

    2010年4月28日 0:00
  • 哪个方面需要详细?

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月28日 4:05
    版主
  • 初学MFC,还不是很清楚你说的那个方案,你说响应控件后判断,那是哪个控件来响应呢?

    我现在做的是想让底下的那张大图作为背景,响应用户操作的的只是大图上面的那些若干小图片控件。点击一个小图,小图就发生变化。

    现在的问题是把两个图片控件(一个大的,一个小的)重叠放在一起的时候

    1、当视觉上看上去,大图片在下面,小图片在上面时,点击小图片区域,响应的永远是大图片控件。

    2、当我把两个控件的Table Order前后颠倒时,视觉上就看不到小图片,而被大图片给盖住了,这不是我要的结果,我要的是小图片在上面。

    2010年4月28日 11:16
  • 我已经改用了别的方法来实现需要的功能。

    • 已标记为答案 sosozcm 2010年11月10日 5:52
    2010年11月10日 5:52