首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >水印VB MDI表单

水印VB MDI表单
EN

Stack Overflow用户
提问于 2012-11-13 08:03:56
回答 2查看 1.5K关注 0票数 1

我有一个VB6 MDI应用程序,用户可以选择要连接到哪个数据库(例如“归档”或“活动”)。当用户正在访问“归档”数据库时,我希望能显着地显示这个数据库。理想的情况下,作为一个水印跨形式。所有的控件仍然是可见的,并且工作正常。我需要这个水印坚持当他们使用打印屏幕。事实上,只有打印屏幕是有水印的解决方案是可以的。

此外,我更喜欢在MDI父表单中实现的解决方案,这样我就不必更改所有单独的子表单。

到目前为止我已经试过了。

  1. 在MDI父背景中添加水印,使MDI子级半透明.不幸的是,它导致您无法使MDI子表单透明--整个MDI应用程序(父应用程序和子应用程序)变得透明。
  2. 使MDI应用程序转换,然后添加一个带有MDI父窗体后面水印的非子窗体(此表单与MDI父窗体一致移动和调整大小)。这个看起来不错,如果有点模糊,但是只捕获MDI窗口,因此水印效果不会被捕获。PrintScreen没事。因此,我可以考虑添加一个键盘挂钩来禁用。
  3. 添加键盘挂钩以捕获PrintScreen按键,然后在MDI应用程序上显示带有水印的透明表单。与2一样,只捕获MDI表单,而不显示水印效果。此外,此解决方案只对打印屏幕输出进行水印处理。
  4. 向MDI窗体添加背景图像。这并不能在其他控件中显示出来,对于有很多帧的表单,水印也没有那么明显。

是否有一些简洁的方法可以在窗体窗口上呈现水印图形?您能否将透明的图片框放置在其他控件之上,并使这些控件仍能正常工作?

所有建议都很感激。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-22 14:34:19

这种修复的主要原因是防止“归档”系统中的任何报告或屏幕截图与“实时”系统混淆。我本想给屏幕加水印,但看起来太尴尬了。改变形式背景的颜色/图像,或在标题中添加一些东西等的有益建议都是好的、简单的解决方案。

然而,我确实需要确保任何印刷材料或屏幕截图都有清晰的标记。

水印报告是非常直接的,因为他们使用Word/Excel自动化等-所以我可以添加透明文本框等时,从“档案”数据库打印。

区分“存档”/“实时”之间的屏幕截图有点尴尬。最后,我采用了设置键盘挂钩的方法来捕捉任何打印屏幕按键。这只会在“档案”系统上激活。在打印屏幕的键控事件上,我将剪贴板上的位图复制到picturebox (在隐藏的表单上);在其上平铺一个透明的水印图像;然后将picturebox图像复制回剪贴板。因此,如果将其粘贴到另一个应用程序中,则具有水印。似乎效果很好。当然,这将水印所有的屏幕截图,无论它们是否为申请表格-但这对用户来说是可以的。

票数 0
EN

Stack Overflow用户

发布于 2012-11-15 20:55:51

我会创建一个新的形式,是透明的,除了水印词,你正在寻找。该表单将使用代码来确保它总是在顶部,并且它前面没有其他表单。MDI表单将启动此表单,并控制表单是否显示存档或活水印以及表单的位置。

就我个人而言,我总是使用应用程序标题或状态栏来显示这些信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13357288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档