始めまして,
少し古いですが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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
C言語の関数と配列に関する質問
C言語・C++・C#
-
質問失礼します。 プログラム言語を一つも知らないのですが、C♯の勉強をしてみたいです。おすすめの教材
C言語・C++・C#
-
double型が正常に認識されていない恐れ
C言語・C++・C#
-
-
4
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
5
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
6
これなにがちがうんですか??
C言語・C++・C#
-
7
C言語 列挙型(enum型)変数について
C言語・C++・C#
-
8
c言語
C言語・C++・C#
-
9
MACで動く実行ファイルをWindowsで作る方法(クロスコンパイラ紹介ください)
C言語・C++・C#
-
10
WindowsのCapsLock(キャップスロック)って、何の意味があるんですか?
C言語・C++・C#
-
11
c言語
C言語・C++・C#
-
12
Linuxでの開発環境構築や設定のコツ
C言語・C++・C#
-
13
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
14
C言語について。
C言語・C++・C#
-
15
C言語関数違いについて。
C言語・C++・C#
-
16
C言語について。
C言語・C++・C#
-
17
プログラミング言語の制作方法について
C言語・C++・C#
-
18
どなたかこのプログラミングを完成させて欲しいです。 ヒントはこちらです↓ 青色:ゲームプログラムのル
C言語・C++・C#
-
19
Bitcoin、BTCはブロックチェーンを改ざんされるらしい?
C言語・C++・C#
-
20
Notepad++の関数リスト表示でC言語のプログラムが正しく表示できない。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
フォームでPDFを表示させた...
-
ActiveXコントロールを.NETにイ...
-
エクセル - リストボックスのマ...
-
コモンダイアログコントロール...
-
C++6.0でのresource.hについて
-
警告表示を非表示にしたい
-
DateTimePickerでに年月までし...
-
ドッキングウィンドウ(コント...
-
連続で印刷すると画像が更新さ...
-
VC6 コントロールウインドウの表示
-
エクセルのコントロールツール...
-
TabControlとToolBarの背景色変更
-
VB6.0のデザイン時 コントロー...
-
VScrollBarの点滅を何とかしたい。
-
ダイアログとリストコントロー...
-
ワードのドロップダウンリスト
-
ダイアログのスクロールバー
-
MFC・ダイアログベースで、ダイ...
-
ダイアログボックスのボタンコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
C++6.0でのresource.hについて
-
DateTimePickerでに年月までし...
-
エクセル - リストボックスのマ...
-
コモンダイアログコントロール...
-
フォームでPDFを表示させた...
-
連続で印刷すると画像が更新さ...
-
ActiveXコントロールを.NETにイ...
-
スピンボタンを右クリックして...
-
警告表示を非表示にしたい
-
TabControlとToolBarの背景色変更
-
ワードのドロップダウンリスト
-
CEdit の内容が変わった時にメ...
-
文字色を変えたい(ACCESS VBA)
-
VScrollBarの点滅を何とかしたい。
-
EXCELVBA リストボックスで選択...
-
regsvr32でActiveX登録を行ったocx
-
VBAでリストボックス内で↑↓の操...
-
VB6.0のデザイン時 コントロー...
おすすめ情報