none
AfxMessageBoxで表示するボタンの幅を広げたい RRS feed

  • 質問

  • AfxMessageBoxでダイアログを表示しています。

    文字列をSetDlgItemTextで変更したところ、文字列がボタン幅いっぱいに表示されてアクティブになると読みづらいので幅を広げたいと思いますが方法が分かりません。

    ご教授お願いします。

    2010年12月18日 5:32

回答

  • SetDlgItemTextが出来ているのなら、SetWindowPosやMoveWindowでControlのSizeを変更してみてください。

    また、MessageBox程度のDialogなら、いっそのこと自作してしまうのも手ですね。

    • 回答としてマーク rieko kume 2010年12月20日 0:24
    2010年12月18日 8:53
  • 個人的には標準のメッセージボックスをいろいろといじくることはやめるべきだと思っています。
    将来の Windows では ID が変わったり、レイアウトが変わったりするかもしれませんので、小細工した意味がなくなったり、逆に悪化する可能性があったりします。

    kozz さんも言われておりますように、独自のダイアログをご検討ください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク rieko kume 2010年12月20日 0:24
    2010年12月19日 6:30
    モデレータ

すべての返信

  • SetDlgItemTextが出来ているのなら、SetWindowPosやMoveWindowでControlのSizeを変更してみてください。

    また、MessageBox程度のDialogなら、いっそのこと自作してしまうのも手ですね。

    • 回答としてマーク rieko kume 2010年12月20日 0:24
    2010年12月18日 8:53
  • 個人的には標準のメッセージボックスをいろいろといじくることはやめるべきだと思っています。
    将来の Windows では ID が変わったり、レイアウトが変わったりするかもしれませんので、小細工した意味がなくなったり、逆に悪化する可能性があったりします。

    kozz さんも言われておりますように、独自のダイアログをご検討ください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク rieko kume 2010年12月20日 0:24
    2010年12月19日 6:30
    モデレータ
  • kozz様、Azulean様

    ご教授ありがとうございます。

    仰るとおり、レイアウトをちょっと変えたいと思ったときに更に頭を悩ませないといけなくなることを考え、アドバイス頂いたとおり、専用のDialogを作成してそちらで対応しようと思います。

     

    2010年12月20日 0:24