簡體   English   中英

VB6表單在Windows 7/8/10而非Windows上在運行時會切斷工具欄

[英]VB6 form cuts off toolbar at run-time on Windows 7/8/10 but not XP

該圖描繪了在宿主窗體的右邊緣右邊被截斷的工具欄。

我有一個Visual Basic 6.0應用程序,其中包含幾種形式的工具欄托管。 如圖中所示,其中一種形式的窗體的工具欄在窗體的右邊緣被截斷或截斷,顯示出來。 還應該顯示一個“粘貼”按鈕。

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

為什么要使用Windows XP作為開發環境? 您應該始終使用最新版本的Windows(Windows 10),以避免出現此問題。 切勿將Windows XP用作開發環境,因為它與Windows版本(Vista及更高版本)有太大差異。 僅當在所有Windows版本中都使用“ 經典”主題時, 這才有意義,否則會發現許多差異,因為系統對象的度量因主題而異。 在所有Windows版本上,只有Classic主題是常量。

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

但是,這解決了可調整大小形式的問題,而固定形式則不能。

最后,我建議您創建Windows 10(VMWare或VirtualBox),安裝所有VB6環境,並使用它進行開發。 但是,當然,如果您的主機系統已經是Windowx 10,則可以直接使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM