DDX_Check

チェックボックスを配置して、その変数を追加する場合は、DDX_Checkマクロが使われることになる。

DDX_Check | Microsoft Docs

チェックボックスの変数を追加
チェックボックスの変数を追加

チェックボックスで変数追加。

変数の種類はBOOL
変数の種類はBOOL

IDC_CHECK1は、m_xvCheck1という変数で状態管理し、変数の種類はBOOL。

DDX_CheckDlg.hを見ると確かにBOOL。

DDX_CheckDlg.cppのDoDataExchangeの中に、DDX_Checkが出来ている。

Button1を押したとき、UpdateDataで更新して、チェックマークがついていれば、m_xvCheck1はTRUEだし、チェックマークがついていなければ、m_xvCheck1はFALSE。

最初はついてない
最初はついてない

最初はついてない。Button1を押すと、

FALSEなのでOFF
FALSEなのでOFF

FALSEなのでOFF。

つけると
つけると

つけると、

TRUEなのでON
TRUEなのでON

TRUEなのでON。

また外すと
また外すと

また外すと、

FALSEなのでOFF
FALSEなのでOFF

FALSEなのでOFF。

Sample/mfc/DDX_Check/DDX_Check/src/DDX_Check at master · bg1bgst333/Sample · GitHub