スキップしてメイン コンテンツへ

 none
画面が正しく表示できない。 RRS feed

  • 質問

  • Visual Studio2017で、クライアントアプリケーションを開発しています。
    そのアプリケーションをダブルバイトの環境(例:日本語)で表示した場合、Windows7上では正しく表示できましたが、Windows10上では、サイズが大きくなったり、スクロールバーのエンドポイントが正しく制御できていません。

    シングルバイトの環境では、Windpws7/Windows10でも問題は発生しません。
    2019年7月23日 2:21

すべての返信

  • 具体的なコードを提示していただいた方がいいかもです。
    2019年7月23日 2:45
  • 高 DPI 対応の差異ということはないでしょうか。それぞれの環境で DPI 設定が同じであるかを確認し、違っている場合はそれぞれを 100% 設定にしたときに事象が変化するかどうかを確認してみてください。また、実行環境の .NET Framework バージョンも確認してみてください。

    もうひとつ、システムフォントの差異ということも考えられます。Font 設定が明示的に指定されていない、既定のフォントが使われますが、多言語環境においては、システムフォントの違いがレイアウトの違いを誘発するという可能性も考えられます。

    2019年7月23日 3:01
  • 調査した結果、下記のようになっています。

    また、スクロールバーを表示する/しないを判断するポイントがずれているため、まだ表示すべき項目があるにもかかわらず、スクロールバーが表示されません。

    スクロールバーが正しくされる方法がありませんか?

    フォントを指定することは可能でしょうか?

    Windowsの表示言語: 日本語
    解像度(横*縦)/サイズ 100 125 150 175
    1920*1080 OK OK NG NG
    1680*1050 OK OK NG NG
    1600*900 OK NG NG 対象外
    1440*900 OK NG NG 対象外
    1400*1050 OK OK NG NG

    Windowsの表示言語: 英語
    解像度(横*縦)/サイズ 100 125 150 175
    1920*1080 OK OK OK OK
    1680*1050 OK OK OK OK
    1600*900 OK OK OK 対象外
    1440*900 OK OK OK 対象外
    1400*1050 OK OK OK OK


    2019年8月15日 6:25
  • ターゲットとしている .NET Framework のバージョンにもよりますが、.manifest ファイルで高DPI対応の指定を施してみるのは如何でしょう。

    2019年8月15日 6:38
  • 当アプリケーションは、VC6++で開発が始まりました。

    その後、Visual Studioのバージョンアップに対応するための変更は行いましたが、.NETに対応するなどの変更は実施していません。

    このような場合も、.manifestファイルで制御可能でしょうか?

    2019年8月20日 0:47