0

win2k3 citrix で実行されている私のレガシー アプリケーションは、win2k8 citrix に移行されようとしています。

win2k8 でのテスト中に、2k3 では明らかではない UI の問題に気付きました。ボタンの幅がラベルに対して十分でない、テキスト フィールドが切り詰められているなどです。

Win2k3 のデフォルト フォントは Tahoma で、2k8 は Segoe UI を使用していることに気付きました。これが原因かどうかはわかりません

私のアプリケーションのみをホストする制御された環境であるため、すべてのウィンドウとダイアログを再設計するよりも、ウィンドウの UI 設定を変更することをお勧めします。

win2k3 と同じように win2k8 でアプリケーションを表示するにはどうすればよいですか?

これは、rc ファイルからのログイン ダイアログの例です。win2k8 では、「ユーザー ID を入力してください」というテキストが 2 行にまたがり、編集ボックスの下に隠れています。

IDD_LOGON DIALOG DISCARDABLE  0, 0, 545, 361
STYLE WS_POPUP | WS_VISIBLE
FONT 8, "Arial"
BEGIN
    LTEXT           "Welcome",IDC_USER_LOGON_HEAD1,368,192,140,19
    LTEXT           "Please enter your User ID",IDC_USER_LOGON_HEAD2,368,220,
                    118,14
    EDITTEXT        IDC_USER_LOGON_USER,368,236,81,12,ES_AUTOHSCROLL
    LTEXT           "and your password",IDC_USER_LOGON_HEAD3,368,260,118,14
    EDITTEXT        IDC_USER_LOGON_PASSWORD,368,276,81,12,ES_PASSWORD | 
                    ES_AUTOHSCROLL
    PUSHBUTTON      "OK",IDOK,368,316,50,14,WS_DISABLED
    PUSHBUTTON      "E&xit",IDCANCEL,424,316,50,14
END

編集:

上記のダイアログのスクリーンショットをいくつか撮って、さらに調査を行いました。問題はテキストのサイズが間違っていることではないようです - ダイアログのコントロールの問題は小さすぎます!

例えば:

コントロール IDC_USER_LOGON_PASSWORD の場合、これは 81 ダイアログ ユニット x 12 ダイアログ ユニットです。

142 px x 24 px としてレンダリングする必要があります。

代わりに、122 px x 21 px と小さすぎます。

これは誰かに手がかりを与えますか?

4

2 に答える 2

0

「デスクトップ エクスペリエンス」がインストールされているようです。アンインストールすると、サーバーは「クラシック」モードで実行されます。

また、「個人設定」で遊べます。コントロール パネル\デスクトップのカスタマイズ\ディスプレイを開き、「テキストやその他の項目を拡大または縮小する」を選択します。そこで、各要素のサイズを設定できます。すべてを 100% に設定することをお勧めします。

また、これで問題が解決しない場合は、Win2k8 のアプリケーションの互換性を Win2k3 として実行するように変更できます。

于 2013-05-16T06:19:56.693 に答える
0

Hans が示唆したように、問題は DPI 設定でした。Win2k8 システムの DPI は 96 で、win2k3 システムの DPI は 120 です。

win2k8 の DPI を 120 に設定すると、リモート デスクトップ経由でログオンしたときに問題が解決しますが、この DPI 設定を尊重するように citrix 設定を取得する際にまだいくつかの問題がありますが、現在は正しい方向に進んでいます。

みんな、ありがとう

于 2013-05-20T01:42:40.540 に答える