コントロール動的Create時のIDのつけ方

[戻る]
tamami 2005/03/23(水) 11:48:50
MFCを始めたばかりでおみぐるしいとは思いますが
よろしくお願いいたします。

Radioボタンを動的に作成し、画面に多数配置したいとおもい、
以下のようにコードを書いてみました。

CButton radio1;
radio1.Create("これ", BS_AUTORADIOBUTTON, CRect(320, 140, 390, 170), CDialog, 
ID_BUTTON1);

この際の"ID_BUTTON1"の部分は、先にDefineしておかなければならないのでしょうか。
それとも任意の数値を入れてしまっても構わないものでしょうか?


どこかサンプルのある良いサイトが在りましたらお教えください。

よろしくお願いいたします。

dairygoods 2005/03/23(水) 12:15:32
> この際の"ID_BUTTON1"の部分は、先にDefineしておかなければならないのでしょうか。
> それとも任意の数値を入れてしまっても構わないものでしょうか?

どんな方法でも問題ありません。

ただ、リソースエディタに勝手に重複する値を使われないようにしたい場合は、
メニューの「表示」>「シンボルブラウザ」(VC++6.0)で登録しておくと良いです。

お花畑 2005/03/23(水) 13:20:55
システム的にはIDは重複していてもかまわないはず。
ただ、IDを使ってコントロールを識別する場合(GetDlgItemとか)
IDをユニークにする必要があります。(同じウィンドウ内でユニークであればOK)

tamami 2005/04/02(土) 23:34:39
[[解決]]
解決チェックをつけるのが遅くなりました。

ご丁寧な回答ありがとうございます。

リソースエディタで勝手に作成されるものには、重複したりするのですね。

これから気をつけてみることにします。

古いスレッドには追加発言できません。