0

32 個のチェック ボックスがあり、それらすべてを有効にする必要があります。以下を使用して個別に実行できます。

CButton* button;


button = (CButton *)GetDlgItem(IDC_CHECK1);
button->SetCheck(BST_CHECKED);
button = (CButton *)GetDlgItem(IDC_CHECK2);
button->SetCheck(BST_CHECKED);

...

これを一度に行う方法、または定義であってもチェック番号をインクリメントできるループで行う方法はありますか。

4

1 に答える 1

1

IDC_CHECK1 と IDC_CHECK2 は、resource.h ファイルで DWORD として定義されています。それらを連番で定義し、for ループを使用してそれらを取得できます。

for(int index=0;index<100;index++)
{    
  CButton* button = (CButton *)GetDlgItem(baseid+index);
   .......
}
于 2013-05-13T23:40:22.940 に答える