void CFileDiffDlg::OnBnClickedDiffoption() { CMenu popup; if (popup.CreatePopupMenu()) { AppendMenuChecked(popup, IDS_DIFFOPTION_IGNORESPACEATEOL, DIFFOPTION_IGNORESPACEATEOL, m_bIgnoreSpaceAtEol); AppendMenuChecked(popup, IDS_DIFFOPTION_IGNORESPACECHANGE, DIFFOPTION_IGNORESPACECHANGE, m_bIgnoreSpaceChange); AppendMenuChecked(popup, IDS_DIFFOPTION_IGNOREALLSPACE, DIFFOPTION_IGNOREALLSPACE, m_bIgnoreAllSpace); AppendMenuChecked(popup, IDS_DIFFOPTION_IGNORBLANKLINES, DIFFOPTION_IGNORBLANKLINES, m_bIgnoreBlankLines); m_tooltips.Pop(); RECT rect; GetDlgItem(IDC_DIFFOPTION)->GetWindowRect(&rect); int selection = popup.TrackPopupMenu(TPM_RETURNCMD | TPM_LEFTALIGN | TPM_NONOTIFY, rect.left, rect.bottom, this, 0); switch (selection) { case DIFFOPTION_IGNORESPACEATEOL: m_bIgnoreSpaceAtEol = !m_bIgnoreSpaceAtEol; OnTimer(IDT_INPUT); break; case DIFFOPTION_IGNORESPACECHANGE: m_bIgnoreSpaceChange = !m_bIgnoreSpaceChange; OnTimer(IDT_INPUT); break; case DIFFOPTION_IGNOREALLSPACE: m_bIgnoreAllSpace = !m_bIgnoreAllSpace; OnTimer(IDT_INPUT); break; case DIFFOPTION_IGNORBLANKLINES: m_bIgnoreBlankLines = !m_bIgnoreBlankLines; OnTimer(IDT_INPUT); break; default: break; } UpdateData(FALSE); } }
void CGitRefCompareList::OnContextMenuHeader(CWnd * /*pWnd*/, CPoint point) { CMenu popup; if (popup.CreatePopupMenu()) { AppendMenuChecked(popup, IDS_HIDEUNCHANGED, IDGITRCLH_HIDEUNCHANGED, m_bHideUnchanged); int selection = popup.TrackPopupMenu(TPM_RETURNCMD | TPM_LEFTALIGN | TPM_NONOTIFY, point.x, point.y, this, 0); switch (selection) { case IDGITRCLH_HIDEUNCHANGED: m_bHideUnchanged = !m_bHideUnchanged; Show(); break; } } }