始めまして,
少し古いですが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も見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
一番好きな「クリスマスソング」は?
街に出ればクリスマスソングを聞かない日はないくらい、 いろんな曲がかかっていますよね。 あなたが一番好きな「クリスマスソング」を教えてください!
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
【お題】 ・西暦2100年の「小学生のなりたい職業ランキング」で1位になった職業は何か教えてください
-
CString から LPCTSTRの型に変換
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
DateTimePickerでに年月までし...
-
エクセルのコントロールツール...
-
ActiveXコントロールを.NETにイ...
-
リストコントロール(MFC or API...
-
regsvr32でActiveX登録を行ったocx
-
エクセル - リストボックスのマ...
-
タブコントロール上のリストコ...
-
Excel VBAでのMultipageの選択
-
フォームでPDFを表示させた...
-
VB6でタブコントロールが見つか...
-
スクロールバーを点滅させない方法
-
VBAでリストボックス内で↑↓の操...
-
スピンボタンを右クリックして...
-
C#タブコントロールについて質...
-
CEdit の内容が変わった時にメ...
-
VB タブページの自動切り替え...
-
文字色を変えたい(ACCESS VBA)
-
空のリストビューで1行おきに...
-
MFCのプロジェクト作成時にコモ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
DateTimePickerでに年月までし...
-
ActiveXコントロールを.NETにイ...
-
連続で印刷すると画像が更新さ...
-
フォームでPDFを表示させた...
-
コモンダイアログコントロール...
-
エクセル - リストボックスのマ...
-
VBAでリストボックス内で↑↓の操...
-
VisualStudio MFC変数が追加で...
-
ワードのドロップダウンリスト
-
Excel VBAでのMultipageの選択
-
警告表示を非表示にしたい
-
VB6.0のデザイン時 コントロー...
-
TabControlとToolBarの背景色変更
-
CEdit の内容が変わった時にメ...
-
VScrollBarの点滅を何とかしたい。
-
VB.Net Tabコントロール中のす...
-
C#でChartコントロールを...
おすすめ情報