我有一個VB6 MDI應用程序,用戶可以選擇要連接的數據庫(例如「存檔」或「實時」)。當用戶訪問「存檔」數據庫時,我希望能夠很好地顯示這些信息。理想情況下作爲水印在表單上。所有的控件仍然可見並且正常工作。當他們使用打印屏幕時,我需要這個水印。事實上,只有打印屏幕水印的解決方案可以。水印VB MDI表格
此外,我更喜歡我可以在MDI父窗體中實現的解決方案,所以我不必更改所有單個子窗體。
到目前爲止,我試過。
將水印添加到MDI父級背景,並使MDI子項半透明。不幸的是,它看起來你不能讓MDI子窗體透明 - 整個MDI應用程序(父窗口和子窗口)變得透明。
使MDI應用程序變得透明,然後在MDI父窗體背後添加一個非子窗體(此窗體根據MDI父窗體移動和調整大小)。這看起來不錯,如果有點暈,但Alt-PrintScreen只捕獲MDI窗口,所以不會捕獲水印效果。 PrintScreen是好的。所以,我可以考慮添加一個鍵盤掛鉤來禁用Alt-Printscreen。
添加一個鍵盤掛鉤來捕獲PrintScreen按鍵,然後在MDI應用程序上顯示帶水印的透明表單。與2一樣,Alt-PrintScreen僅捕獲MDI表單,並不顯示水印效果。此外,該解決方案僅對打印屏幕輸出進行水印。
將背景圖像添加到MDI表單。這不會通過其他控件顯示,並且對於具有很多幀的表單,水印並不那麼明顯。
是否有一些整潔的方式在窗體窗口上呈現水印圖形?你可以放置一個透明的圖片框在其他控件,並仍然有這些控件正常工作?
所有建議讚賞。
感謝
這將是非常非常難以實施,因爲你已經發現。如果在檔案上操作(對有毒的綠色),你能否改變窗體的背景顏色? – wqw
我在窗體上使用背景圖像而不是背景顏色嘗試過類似的東西。對於很多形式,它看起來很好。不幸的是,某些形式在其他控件(網格,框架等)中被覆蓋,而鮮明的顏色/圖像僅顯示在邊緣周圍。另外,我們經常將截圖打印成黑白色 - 所以顏色差異並不理想。 – djk