具有活动链接或按钮的 MFC 作为大型机中的背景
MFC with active links or buttons as background in mainframe
我可以更改 MFC MDI 应用程序主机的背景,但我想知道是否可以在背景中添加链接或按钮?类似于 HTML 图像和多个链接的可能性,并创建具有图块的效果。
如果您在 MFC 中寻找相同的东西(referred),您可以通过跟踪鼠标指针的位置来完成,但您不能创建按钮或 link 在背景上。按照步骤跟踪,
- 获取每个标志的坐标并单独存储
CRect
个对象(如参考示例中所述)。
- 收听
ON_WM_LBUTTONDOWN
或 ON_WM_LBUTTONUP
消息之一,并相应地跟踪 OnLButtonDown()
or OnLButtonUp()
函数上的鼠标单击事件。
- 调用函数时,使用
PtInRect()
函数检查CPoint
是否在CRect
内部。
- 如果该点位于任何
CRect
对象内,则相应地执行操作。
注意:甚至可以通过收听 ON_WM_SETCURSOR
消息来更改悬停在徽标上的鼠标指针。
我可以更改 MFC MDI 应用程序主机的背景,但我想知道是否可以在背景中添加链接或按钮?类似于 HTML 图像和多个链接的可能性,并创建具有图块的效果。
如果您在 MFC 中寻找相同的东西(referred),您可以通过跟踪鼠标指针的位置来完成,但您不能创建按钮或 link 在背景上。按照步骤跟踪,
- 获取每个标志的坐标并单独存储
CRect
个对象(如参考示例中所述)。 - 收听
ON_WM_LBUTTONDOWN
或ON_WM_LBUTTONUP
消息之一,并相应地跟踪OnLButtonDown()
orOnLButtonUp()
函数上的鼠标单击事件。 - 调用函数时,使用
PtInRect()
函数检查CPoint
是否在CRect
内部。 - 如果该点位于任何
CRect
对象内,则相应地执行操作。
注意:甚至可以通过收听 ON_WM_SETCURSOR
消息来更改悬停在徽标上的鼠标指针。