コントロールを配列化 のバックアップ(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++;

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