コントロールを配列化 のバックアップソース(No.1) - アールメカブ

アールメカブ


コントロールを配列化 のバックアップソース(No.1)

[[Programming]]

ダイアログベースのプログラムにボタンを三つ張り付け
CDDXControlDlg.hに CButton butt[3];を宣言しておく.
クラス名を右クリックし,型を CButton [3] 名前を butt として作成してもよい.作成したら
 void CDDXControlDlg::DoDataExchange(CDataExchange* pDX)

 {

	CDialog::DoDataExchange(pDX);

	DDX_Control(pDX, IDC_BUTTON1, butt[0]);

	DDX_Control(pDX, IDC_BUTTON2, butt[1]);

	DDX_Control(pDX, IDC_BUTTON3, butt[2]);

 }
これで配列が用意されたので,例えば
 for(int i = 0; i< 3; i++){

		if(i == b%3)

			butt[i].ShowWindow(1);	

		else

			butt[i].ShowWindow(0);

	}

 b++;
などとして,交互に表示させるなどができる.