The CheckMenuItem function sets a menu item's check-mark attribute to either checked or unchecked. You can specify the MF_CHECKED value to set the check-mark attribute to checked and the MF_UNCHECKED value to set it to unchecked.
You can also set the check state of a menu item by using the SetMenuItemInfo function.
Sometimes a group of menu items represents a set of mutually exclusive options. By using the CheckMenuRadioItem function, you can check one menu item while simultaneously removing the check mark from all other menu items in the group.