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 と小さすぎます。
これは誰かに手がかりを与えますか?