具有活动链接或按钮的 MFC 作为大型机中的背景

MFC with active links or buttons as background in mainframe

我可以更改 MFC MDI 应用程序主机的背景,但我想知道是否可以在背景中添加链接或按钮?类似于 HTML 图像和多个链接的可能性,并创建具有图块的效果。

如果您在 MFC 中寻找相同的东西(referred),您可以通过跟踪鼠标指针的位置来完成,但您不能创建按钮或 link 在背景上。按照步骤跟踪,

  1. 获取每个标志的坐标并单独存储 CRect 个对象(如参考示例中所述)。
  2. 收听 ON_WM_LBUTTONDOWNON_WM_LBUTTONUP 消息之一,并相应地跟踪 OnLButtonDown() or OnLButtonUp() 函数上的鼠标单击事件。
  3. 调用函数时,使用PtInRect()函数检查CPoint是否在CRect内部。
  4. 如果该点位于任何 CRect 对象内,则相应地执行操作。


注意:甚至可以通过收听 ON_WM_SETCURSOR 消息来更改悬停在徽标上的鼠标指针。