我有一个 VB6 MDI 应用程序,用户可以选择他们想要连接的数据库(例如“存档”或“实时”)。当用户访问“存档”数据库时,我希望将其突出显示。理想情况下作为跨表格的水印。所有控件仍然可见并正常工作。当他们使用打印屏幕时,我需要这个水印持续存在。事实上,只在打印屏幕上加水印的解决方案就可以了。
此外,我更喜欢可以在 MDI 父窗体中实现的解决方案,因此我不必更改所有单个子窗体。
到目前为止,我已经尝试过了。
给 MDI 父背景添加水印,并使 MDI 子背景半透明。不幸的是,您似乎无法使 MDI 子窗体透明 - 整个 MDI 应用程序(父和子)变得透明。
使 MDI 应用程序透明,然后在 MDI 父窗体后面添加一个带有水印的非子窗体(此窗体根据 MDI 父窗体移动和调整大小)。这个看起来还可以,如果有点晕,但是 Alt-PrintScreen 只截取了 MDI 窗口,所以没有截取水印效果。PrintScreen 没问题。所以,我可以考虑添加一个键盘挂钩来禁用 Alt-Printscreen。
添加一个键盘挂钩以捕获 PrintScreen 按键,然后在 MDI 应用程序上显示带有水印的透明表单。和2一样,Alt-PrintScreen只截取MDI表单,不显示水印效果。此外,此解决方案仅对打印屏幕输出添加水印。
向 MDI 表单添加背景图像。这不会通过其他控件显示,并且对于具有很多框架的表单,水印不是那么明显。
是否有一些巧妙的方法可以在表单窗口上呈现水印图形?您能否在其他控件上方放置一个透明图片框,并且这些控件仍然可以正常工作?
所有建议表示赞赏。
谢谢