リソースについて、2つ疑問が沸きました。
もしよろしかったら、アドバイスよろしくお願い致します。
(1)最近まで、Visual C# .NETを使用しておりました。
さきほど、Visual C++ .NETをいろいろいじっていたのですが、C++にはリソースというフォルダがあって、C#にはないのか疑問になりました。
どうしてC++では、リソースとして明確に分けているのかどうしてもわかりません。(そういえば、C#では、多言語に対応できないのかな・・・!?)
(2)C#では、たとえば、メニューのキャプションを変更したりといったことは、コードと同じように編集できるのに、どうしてC++では、わざわざリソースエディタのメニューデザイナで編集させているのでしょうか?
あと、リソースエディタの中にダイアログと言う項目があるのも不思議でなりません。ダイアログもフォームなのにリソースなんでしょうか?(リソースファイルとして保存して何か意味あるのでしょうか?)
No.1ベストアンサー
- 回答日時:
リソースには、言語指定が可能で、例えばエラーメッセージの
ような文字列の定義に日本語と英語の両方を記述できます。
で、やったことはありませんが、起動OSにより対応する
リソースが使われます。
このような多言語アプリケーションをリソースを使わずに
作ろうとすると、例えばプログラムの中に複数の文字列を
記述することになりますが、この煩雑さから解放されます。
ダイアログにも項目名が使われますから、言語に依存して
います。
また、リソースを編集するツールを使えば、英語アプリを
日本語に変更することも可能です。
言語だけでなく、プログラム・コードに影響がなければ
他の要素(例えば、アイコン)も変えられます。
但し、著作権が絡むものは、他人には渡せない制限が付きます。
No.2
- 回答日時:
リソースファイルって単なるテキストファイルです。
なんとか.rcってファイルができていると思うので開いてみてください。
リソースエディタはそのテキストファイルを簡単に変更するためのもので
リソースエディタを使わなくてもテキストエディタで変更できます。
リソースに色々定義しておくことで、コンパイル時
なんでもかんでも(画像や音楽等)1つのexeファイルに詰め込むことができます。
※ちなみにとりだすときはLoadResourceで開きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル終了が遅くなった 7 2022/04/19 12:11
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- HTML・CSS htmlについて質問です コードを打ったあと画像が表示されないので調べる svg ファイルが写真のよ 1 2023/07/11 10:53
- ノートパソコン パソコンのCドライブとDドライブの違いについてお教えください。 4 2023/01/07 16:47
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 20:11
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/02 11:48
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Debug Assertion Failed?
C言語・C++・C#
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
c++,ある関数のクラスから別のクラスの関数を呼ぶ
C言語・C++・C#
-
-
4
画面を強制的に再描画させる方法
C言語・C++・C#
-
5
charからLPTSTRへの変換方法
C言語・C++・C#
-
6
(マルチスレッド)_beginthreadexに複数の引数を渡す
C言語・C++・C#
-
7
C言語、C+、C++、C#の違い
その他(パソコン・スマホ・電化製品)
-
8
ダイアログクラスのコントロールを別クラスで参照するには?
C言語・C++・C#
-
9
C++ 構造体の一括初期化 {0}
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスを大きくす...
-
メッセージボックスのボタン文...
-
リソースファイルとは・・・
-
ショートカットキーをカスタマ...
-
ダイアログの上のテキストボッ...
-
マウスポインタの画像を変更したい
-
ツールチップの表示
-
エクセル VBA 「Sub Auto_Open(...
-
Visual C++のダイアログ編集画...
-
【VC++2005(CLR)】ダイアログ右...
-
C# ボタンコントロール内で文字...
-
'int' から 'LPCSTR' に変換で...
-
ダイアログの非表示が遅い
-
エディットボックスの処理で画...
-
アイコンをボタンに貼り付け
-
ダイアログボックスで指定した...
-
ダイアログにプレビュー表示
-
エディットコントロールの色の...
-
CWnd::SetCapture()の動作について
-
vbscriptで、ファイル選択ダイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを大きくす...
-
ボタンの表示の色、フォントを...
-
コンボボックスのドロップダウ...
-
'int' から 'LPCSTR' に変換で...
-
ダイアログボックスで指定した...
-
フォーム上のリストボックスに...
-
confirmダイアログの表示文字に...
-
ダイアログの上のテキストボッ...
-
ボタンの配置を変更したい
-
VC(Ver6.0)でダイアログサイズ...
-
VC++ MFC エラーコード C2248 ...
-
メッセージボックスのボタン文...
-
リソースファイルとは・・・
-
MFCダイアログボックスを最前面...
-
ダイアログの表示位置の保存
-
ホームページビルダー21で作成...
-
vbscriptで、ファイル選択ダイ...
-
エクセル VBA 「Sub Auto_Open(...
-
C# ボタンコントロール内で文字...
-
アイコンをボタンに貼り付け
おすすめ情報