
始めまして,
少し古いですがC++6.0を使用しております。
ある2つの機器をC++で動かそうと思っており,それぞれのサンプルブログラムを眺めておりました。
(それぞれのサンプルプログラムには各ダイアログが用意されており,実行することで使用できております。)
そのなかで,微妙に違うところがあり調べていたのですが,どうしても分からないので,教えてください。
1つのサンプルブログラムには
[code] #define _APS_NEXT_CONTROL_VALUE 1029[/code]
もう1つのサンプルブログラムには
[code] #define _APS_NEXT_CONTROL_VALUE 1028[/code]
とあります。
[code] #define _APS_NEXT_CONTROL_VALUE[/code]
を調べてみると
「次のコントロールに割り当てられるID」
と記されておりました。
と言うことは,付けられた番号がそれぞれの機械を動かすためのIDと考えました。
そこで,
もし2つの機械を1つのコード(ダイアログ)でコントロールをする場合,
resource.hの中に
[code] #define _APS_NEXT_CONTROL_VALUE 1029[/code]
[code] #define _APS_NEXT_CONTROL_VALUE 1028[/code]
を共存させても良いのでしょうか?
命令が同じだけにどうすればよいのでしょうか?
お教えください。よろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
>付けられた番号がそれぞれの機械を動かすためのIDと考えました。
そうですね。例えばダイアログ上のボタン等のはずです。
>命令が同じだけにどうすればよいのでしょうか?
「命令が同じ」って処が良く判りませんが、
2つの機械を1つのダイアログでコントロールする為に、例えば2つのボタンを配置するのならば、それぞれのボタンのIDは異なります。
>[code] #define _APS_NEXT_CONTROL_VALUE 1029[/code]
>[code] #define _APS_NEXT_CONTROL_VALUE 1028[/code]
>を共存させても良いのでしょうか?
それは(多分)マズイです。1つのダイアログ(のリソース定義)に付き1行だけです。
2つの機械の使い分け方法が不明なので具体的には???です。
お返事ありがとうございました。
2つの機械というのは大本の機械は1つだけなのですが,そこから2つの接続があります。Aの機械はインプット専用。Bの機械はアウトプット専用になります。大本の機械に対してAラインとBラインが別々になっております。1つのそふとでAラインとBラインを統括して動かしたいので,今回VC++6.0を使用して動かそうと思っております。
説明があまり得意ではないので逆にややこしくしているかもしれません。
申し訳ありません。
No.4
- 回答日時:
正しい C や C++ のプリプロセッサなら, 同じマクロ名に対して異なる内容で #define しようとするとエラーになる. だから, 不安なときには「#define されていたら #undef したのち改めて #define」という手順をふむことになる.
逆にいうと「同じ内容なら複数回 #define しても問題ない」ので, 例えば
#define hoge hoge
#define hoge hoge
#define hoge hoge
なら大丈夫だ.
ところで「C++6.0」ってなんだろう....
お返事ありがとうございました。C++6.0というのはVisual C++6.0とかなり古いソフトのことです。
記載が不十分で申し訳ありませんでした。
No.2
- 回答日時:
>resource.hの中に
>#define _APS_NEXT_CONTROL_VALUE 1029
>#define _APS_NEXT_CONTROL_VALUE 1028
>を共存させても良いのでしょうか?
二重定義で普通にコンパイルエラーでしょう。
リソースエディタでコントロールを追加するときに割り振るコントロールIDの予約。みたいなモノです。
んで、何も考えずにニコイチすると、同じコントロールIDで別のコントロールが混在したりしませんかね?
ダイアログのIDがぶつかっていなければ、コントロールIDは被っていても大丈夫だったと思いますけど。
Teratailの方、放置しないでくださいね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- C言語・C++・C# C++でデスクトップGUIアプリ開発の環境について 5 2023/12/14 13:28
- Visual Basic(VBA) Windows 11 Pro での、VBAのCode書き換えで、1点お教え願います。 2 2023/10/11 01:12
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- その他(プログラミング・Web制作) VS codeを使って、ラズパイ Picoを動かせる簡単な方法 1 2023/04/27 13:49
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- PHP $_SESSIONについて教えて下さい。 4 2023/03/13 13:45
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP MySQLの配置が変わったため、dbconnect.phpのコードを変更する必要はありますでしょうか 1 2024/01/31 04:42
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
スピンボタンを右クリックして...
-
エクセルのコントロールツール...
-
プロパティシートのタブの名前...
-
ActiveXコントロールを.NETにイ...
-
コモンダイアログコントロール...
-
安全でない可能性のあるActiveX...
-
DateTimePickerでに年月までし...
-
フォームでPDFを表示させた...
-
regsvr32でActiveX登録を行ったocx
-
エクセルでセルにコントロール...
-
ウィンドウやボタンコントロー...
-
TabControlとToolBarの背景色変更
-
C#.NETでのCOMコンポーネント作...
-
VBAでリストボックス内で↑↓の操...
-
VB6.0のデザイン時 コントロー...
-
VB6でタブコントロールが見つか...
-
OSSのWebBrowserコントロール
-
ダイアログを継承したダイアロ...
-
VScrollBarの点滅を何とかしたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
DateTimePickerでに年月までし...
-
スピンボタンを右クリックして...
-
ActiveXコントロールを.NETにイ...
-
コモンダイアログコントロール...
-
フォームでPDFを表示させた...
-
CEdit の内容が変わった時にメ...
-
連続で印刷すると画像が更新さ...
-
EXCELVBA リストボックスで選択...
-
regsvr32でActiveX登録を行ったocx
-
TabControlとToolBarの背景色変更
-
ダイアログボックスのボタンコ...
-
Excel VBAでのMultipageの選択
-
エクセル - リストボックスのマ...
-
VB6でタブコントロールが見つか...
-
ワードのドロップダウンリスト
-
空のリストビューで1行おきに...
-
C#でChartコントロールを...
-
警告表示を非表示にしたい
おすすめ情報