質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.80%

ダイアログ内の EDITTEXT に表示するファイルパスを英語表記にしたい

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 636

cpp_beginner

score 17

いつもお世話になっております。

VS2017にてダイアログを作成しているのですが、EDITTEXT 内に表示するファイルパスが英語表記にならず困っております。

詳細としましては、GetOpenFileNane() 関数で取得したファイルパスを、EDITTEXT に SetDlgItemText() 関数で表示を行っています。
その際に、ファイルパスの区切り(すみません、なんと表現すれば良いのか知りません)が ¥ マークで表示されてしまうのを'\' バックスラッシュで表示されるようにしたいのです。

DIALOG のリソースで LANGUAGE ステートメントを LANG_ENGLISH, SUBLANG_ENGLISH_US に指定していますが、表示は変わりませんでした。
また、EDITTEXT のプライオリティに言語に関する設定がないか確認しましたが、それらしい項目は見つかりませんでした。

開発環境
Windows 10 Pro (ver.1803)
Visual Studio professional 2017 (version 15.9.9)

ダイアログ表示環境
Windows 10 Enterprise 2016 LTSB (ver.1607)
Country or region: United States
Languages: English (United States)

解決方法をご存知な方がいらっしゃいましたら、ぜひご教授をお願い致します。

宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • cpp_beginner

    2019/04/18 11:33

    DIALOG リソース内では、FONT 8, "Yu Gothic UI" 指定にしています。
    これでしょうか?

    キャンセル

  • Y.H.

    2019/04/18 11:36

    どのように作成されたのかこちらではわからないので。。。回答しようがないのですが、resource.rc を作成されているならFONTを指定していませんか?

    キャンセル

  • cpp_beginner

    2019/04/18 11:55 編集

    Y.H 様
    ご回答誠に有難うございます。
    resource.rc 内の DIALOG 定義部分は、.rc ファイル内を直接追記修正しております。
    DIALOG 定義内では、上記の通り FONT 8, "Yu Gothic UI" を記述しています。
    ただ、VS2017上で ダイアログのプロパティを確認したところ、Font(Size) 項は、Yu Gothic UI(8) と表記されています。
    実際には、以下の通りとなっています。
    IDD_DEVICE_PROPPAGE DIALOG DISCARDABLE 0, 0, 189, 146
    STYLE WS_CHILD | WS_DISABLED | WS_CAPTION
    CAPTION "Utility"
    //LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
    LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
    FONT 8, "Yu Gothic UI"
    BEGIN
    GROUPBOX "File load",IDC_STATIC,5,30,180,85
    LTEXT "File location",IDC_STATIC,10,45,100,8
    PUSHBUTTON "Browse",IDC_BTN_BROWSE,10,55,40,15
    EDITTEXT IDC_EDT_BROWSE,55,55,125,15,ES_AUTOHSCROLL
    END

    宜しくお願い致します。

    キャンセル

回答 1

checkベストアンサー

+1

フォントYu Gothic UIは、半角「¥(円記号)」と半角「\(バックスラッシュ)」を円記号(¥)で表示します。
バックスラッシュ(半角「\(バックスラッシュ)」)で表示するフォントを指定しましょう。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/04/18 13:37

    Y.H. 様
    ご教授有難う御座います。
    フォント指定を "Segoe UI" に変更したところ、バックスラッシュ表示に変わりました。
    大変助かりました。誠に有難う御座いました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.80%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る