void CSearchExploreDlg::OnContextMenu(CWnd* pWnd, CPoint point) //メニュー
{
CString Column_1 = NULL;
m_MenuTrack.CreatePopupMenu();
int nItem = m_aNswerList.GetSelectionMark();
Column_1 = m_aNswerList.GetItemText(nItem, 2);
if (Column_1 == "ファイル フォルダー") //フォルダの場合
{
POSITION pos = m_aNswerList.GetFirstSelectedItemPosition();
if (pos == NULL)
{
return;
}
m_MenuTrack.AppendMenu(MF_STRING | MF_ENABLED, ID__FILEOPEN, _T("開く(&O)"));
m_MenuTrack.AppendMenu(MF_STRING | MF_ENABLED, ID__DIRECTORYOPEN, _T("フォルダの場所を開く(&I)"));
m_MenuTrack.AppendMenu(MF_STRING | MF_ENABLED, ID__COPY, _T("コピー(&C)"));
m_MenuTrack.AppendMenu(MF_STRING | MF_ENABLED, ID__DELETE, _T("削除(&D)"));
m_MenuTrack.SetDefaultItem(0, TRUE);
m_MenuTrack.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
m_MenuTrack.Detach();
m_MenuTrack.DestroyMenu(); //メニューの削除
} //ファイルの場合
else
{
POSITION pos = m_aNswerList.GetFirstSelectedItemPosition();
if (pos == NULL)
{
return;
}
m_MenuTrack.AppendMenu(MF_STRING | MF_ENABLED, ID__FILEOPEN, _T("開く(&O)"));
m_MenuTrack.AppendMenu(MF_STRING | MF_ENABLED, ID__DIRECTORYOPEN, _T("ファイルの場所を開く(&I)"));
m_MenuTrack.AppendMenu(MF_STRING | MF_ENABLED, ID__COPY, _T("コピー(&C)"));
m_MenuTrack.AppendMenu(MF_STRING | MF_ENABLED, ID__DELETE, _T("削除(&D)"));
m_MenuTrack.SetDefaultItem(0, TRUE);
m_MenuTrack.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
m_MenuTrack.Detach();
m_MenuTrack.DestroyMenu();
}
}