• 締切済み

【.NET】文字列の管理方法、メッセージボックスボタン名の編集について

VC++2005の.NETでアプリを作成しております。言語はC++/CLIです。 いきなり複数の質問で申し訳ありませんが、二点質問があります。 (1) .NETでの文字列管理はどのように管理するのが理想的なのでしょうか? 例えば、MFCであればリソースビューのストリングテーブルで管理する方法がありましたが、 .NETではそれが見当たらなく、コード中に直接書くのも悪いような気がするので質問させて頂きました。 (2) メッセージボックスのボタン名を任意の文字列に変更するにはどうすれば良いのでしょうか? 例えば、下記コードで出現するメッセージボックスの、「OK」と「キャンセル」を、 文字列「aaa」「bbb」に変更する方法について、ご教示お願い致します。

みんなの回答

  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.1

(1) フォームであれば、resxファイルに文字列を登録する方法があります。一応MFCを含むネイティブリソースを.Netで読み込む方法もあります。 (2) メッセージボックスとは、MessageBox::Showメソッドで表示するフォームでしょうか?それならば変更は不可能でしょう。 任意の文字列を表示するメッセージボックス「風」のフォームを自作するしかないと思います。

zigen8513
質問者

お礼

御回答ありがとうございます。 (1) resxを確認したところ、確かに文字列管理できそうな機能がありました。 (2) 自作するしかないのですね。それでは自分でフォームを作成して実現させようと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 【C++/CLI】コンボボックスの値と文字列比較、一致した場合インデックスを返す

    VC++2005の.NET、言語はC++/CLIにてアプリを作成しています。 コンボボックスの中に、下記値が入っているとします。 【コンボボックス】 aaa bbb ccc これらの値に対し、String型の変数に格納された文字列「bbb」で、 コンボボックスの中に入った値と比較していき、値が等しければ、 コンボボックスのインデックス(この場合は「1」)を返すという プログラムを作成したいのですが、そのような処理を実現させるような、 コンボボックスのメンバ関数、APIなどについてご存知の方おられましたら、 ご教示お願い致します。 下記に雛形を記載します。 String str; str = "bbb"; //ここにコンボボックスの中の値と順番に比較する処理 if ( 比較結果が等しい ) { //該当する値のインデックスを返す }

  • 【C++/CLI】コンボボックスの値を取得したい

    VC++2005の.NETで言語はC++/CLIにてアプリを作成しています。 コンボボックスに下記値が挿入されています。 aaa bbb インデックス「1」を指定して、「bbb」の文字列を、 String型で取得したいのですが、方法が分かりません。 素人ながら、下記コードも試してみましたが、検討違いでした。 String^ str = this->cmbTest->GetItemText( 1 ); 初歩的な質問で申し訳ないですが、 方法をご存知の方、ご教示お願い致します。

  • 文字列のスコープについて教えてください

    C言語です。 使用環境はμITRONです。 つい最近、今まで見かけたことのないコードを見まして それが、正しく動作するのか教えて頂きたく考えております。 コードは下記の通りです。 /****************************************/ void aaa( void ) {   char *bbb = NULL;   if(dog > cat)   {     bbb = "あいうえお";   }   else   {     bbb = "かきくけこ";   }   ccc(bbb); } このif-elseブロック内で確保される"あいうえお"文字列や"かきくけこ"文字列の アドレスの有効範囲はどこになるのでしょうか? if-elseブロック内でしょうか? それともaaa()関数内でしょうか? 勉強不足で申し訳ありませんが、よろしくお願い致します。 また、その後学のためにその根拠(参考文献や考え方など)も教えて頂ければなお有難いです。

  • リストボックスの文字列の取得

    VC++でダイアログのリストボックスに文字列を入れました。この文字列を別のエディタボックスに同じ内容を表示したいのですが、その方法がわかりません。誰か教えてください。お願いします

  • エクセルVBAの文字列の部分一致について

    在庫管理のため、バーコードハンディターミナルで収集したCSV形式のログデータを、別のエクセルファイルに転記するマクロを組もうとしています。 ログファイルには、以下のようにバーコードのコード番号に対して在庫数が入力してあります。 AAA01,10 AAA02,15 BBB01,5 BBB02,7 AAA01とAAA02は同じ種類なので、在庫数は転記先のエクセルファイルの同じセル内に数値を加算します。 この時、同じ文字列(ここではAAAまたBBB)が含まれるコードの在庫数をコピーするマクロはどのようにしたらよいのでしょうか?

  • 文字列をクリックすると文字の代わりに画像を表示する方法

    いつもお世話になります。 小さな画像をクリックして、その小さな画像の代わりに大きな画像を表示する。と、いうことは、 <img src="aaa.jpg" alt="**" onclick="ChngPhotoSize(this,'bbb.jpg')"> ということでできました。ChngPhotoSize()により、aaa.jpgが表示されていた<img>タグ(this)のsrcにbbb.jpgを採用することで表示できます。 ここで、質問ですが、aaa.jpgの代わりに文字列を表示しておきその文字列をクリックすると、文字列の代わりにbbb.jpgのような画像を表示することはできないでしょうか。 別ウィンドーを開いてと、いうのでなく文字列が表示されていたその代わりに表示したいのですが。 よろしくお願いいたします。

  • Access メッセージボックスで文字列と変数を

    メッセージボックスについての質問です。 MsgBox "データ数を表示します” とすればメッセージボックスで「データ数を表示します」と表示されますね。 変数kazuの値が100とします。 MsgBox kazu とすればメッセージボックスで「100」が表示されます。 それでは 文字列の「データ数を表示します」と 変数の「100」が一緒に表示されるメッセージボックスは出来ないものですか?

  • リストボックスに文字列を入れる

    VC++のWin32APIで、通信で取得した文字列をリストボックスにいれたいのですが方法がわかりません。  どなたかよいアドバイスをよろしくお願いします。

  • Excel 文字列の前後に、特定の文字を付加したい

    Excelで、ある列に不規則な文字列がならんでいます。 その文字列の前後に、いっせいに好きな文字を付加したいのです。 例えば、「AAA」という文字列の前後に 「BBBACCC」といったように AAAといった文字列にBBBやCCCと一斉に付加したいです。 AAAはアルファベットや日本語等さまざまなのですが、 どうすればいいでしょうか? 教えてください。

  • 指定文字列を空文字に

    教えてください。 文字列(数字)に含まれる「,」を空白文字に変換しようと思い、下記のように記述しましたがうまくいきません。 $aaa='11,,111'; $bbb = str_replace($aaa,'',','); $bbbには「,」が返ってきてしまいます。$aaaは「11,,111」のままです。 $bbbに「11111」という値が返ってきてほしいのですが、どうすればよいでしょうか? どうかご教授ください。

    • ベストアンサー
    • PHP