みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

CreateWindow関数について

現在C++でプログラミングをしています。
CreateWindow関数をforループで回してボタンを複数作ろうとしているのですが、
ループ上でCreateWindow関数の第2引数(ウィンドウ名)をa,b,c,d…のように一つ一つ変えることはできないのでしょうか?

ご指導よろしくお願いします。

投稿日時 - 2011-08-18 01:06:17

QNo.6949840

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

Wr5

・sprintf()/wsprintf()等で文字列化する。
・予め必要な名前を配列に入れておいて参照する。
などなど…。

しかし、掲示されたコードだとウィンドウハンドルも子ウィンドウのIDもなくて区別できなさそうですが大丈夫なんですか?

投稿日時 - 2011-08-18 13:02:00

ANo.1

現在どうやっているのかしりませんが, 当然可能です.

投稿日時 - 2011-08-18 01:33:29

補足

ごめんなさい説明不足でした。
for(i = 0;i < 4;i++){
xpe = 100;
ype = 50;
xps = 50;
for(j = 0;j < 7;j++){
CreateWindow(
    TEXT("BUTTON") , TEXT("#num") ,
WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON ,
xps , yps ,//paint start
xpe , ype ,//paint end
hwnd , NULL , hInst , NULL
);
xps = xps + 100;
}
yps = yps + 50;
}
現在↑のようなコードなんですがどう手を加えたらいいのでしょうか?
(見難くてもうしわけないです)

投稿日時 - 2011-08-18 10:46:44

あなたにオススメの質問