{ // Check color menu items COLORREF Color = GetDocument()->GetElementColor(); aMenu.CheckMenuItem( ID_COLOR_BLACK, ( BLACK == Color ? MF_CHECKED : MF_UNCHECKED ) | MF_BYCOMMAND ); aMenu.CheckMenuItem( ID_COLOR_RED, ( RED == Color ? MF_CHECKED : MF_UNCHECKED ) | MF_BYCOMMAND ); aMenu.CheckMenuItem( ID_COLOR_GREEN, ( GREEN == Color ? MF_CHECKED : MF_UNCHECKED ) | MF_BYCOMMAND ); aMenu.CheckMenuItem( ID_COLOR_BLUE, ( BLUE == Color ? MF_CHECKED : MF_UNCHECKED ) | MF_BYCOMMAND ); // Check element menu items WORD ElementType = GetDocument()->GetElementType(); aMenu.CheckMenuItem( ID_ELEMENTS_LINE, ( LINE == ElementType ? MF_CHECKED : MF_UNCHECKED ) | MF_BYCOMMAND ); aMenu.CheckMenuItem( ID_ELEMENTS_RECTANGLE, ( RECTANGLE == ElementType ? MF_CHECKED : MF_UNCHECKED ) | MF_BYCOMMAND ); aMenu.CheckMenuItem( ID_ELEMENTS_CIRCLE, ( CIRCLE == ElementType ? MF_CHECKED : MF_UNCHECKED ) | MF_BYCOMMAND ); aMenu.CheckMenuItem( ID_ELEMENTS_CURVE, ( CURVE == ElementType ? MF_CHECKED : MF_UNCHECKED ) | MF_BYCOMMAND ); aMenu.GetSubMenu(1)->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this ); }