2017-08-26 78 views
2

Image depicts the toolbar truncated on the right by the host form's right edge.VB6形式切斷工具欄在運行時在Windows 10年7月8日,但不是XP

我有一個Visual Basic 6.0應用程序,它具有承載工具欄幾種形式。其中一種形式(如圖中所示)通過其右側邊緣右側的工具欄剪切或截斷顯示。應該有一個'粘貼'按鈕也顯示。

在設計時窗體顯示正確。在運行時,它也可以在Windows XP上正確顯示,但不會在7/8/10上顯示。我正在使用運行XP Professional 32位開發的VMWare VM。值得注意的屬性包括:表單可重新調整大小;工具欄不換行。我曾嘗試在'Load'事件中手動設置窗體寬度,但沒有任何效果。除此問題之外,在任何版本的Windows上運行此Visual Basic 6.0應用程序都沒有問題。任何幫助將不勝感激。謝謝。

+4

很難說,但這可能是一個高DPI問題。 – Bob77

+0

如果您在Windows 7/8上以[兼容模式](https://support.microsoft.com/en-us/help/15078/windows-make-older-programs-compatible)運行exe,它會改變什麼嗎?/10? – GSerg

+0

如果您要最大化表單,或手動調整它的大小以使其更寬,可以告訴我們會發生什麼情況?它看起來像我,你需要更小的工具欄圖形或更小的工具欄按鈕。我錯過了什麼? – tcarvin

回答

-4

爲什麼使用Windows XP作爲開發環境? 您應該始終使用最新版本的Windows(Windows 10)以避免此問題。 不應該將Windows XP用作開發環境,因爲它與Windows版本(Vista和更高版本)太不同了。只有在所有版本的Windows中使用經典主題纔會有意義,否則您會發現許多差異,因爲系統對象測量因主題而異。只有經典主題是所有Windows版本上的常量。

我的解決方案示例:在我的應用程序中,我使用保存/加載例程來管理表單大小和位置(我使用簡單的用戶INI文件)。所以,當用戶更改它們時將保存在INI文件中,下一個會話將再次加載相同大小的e位置。

但是,這個問題用大小爲的形式,對於固定的形式沒有。

最後,我建議你創建一個Windows 10(VMWare或VirtualBox),安裝所有的VB6環境,並用它來開發。 但是,當然,如果您的主機系統已經是Windowx 10,那麼直接使用它。

相關問題