add clear menu

This commit is contained in:
gb 2022-12-09 17:43:55 +08:00
parent 3d2a3dab0b
commit 68ed943d87
5 changed files with 13 additions and 2 deletions

View File

@ -178,6 +178,7 @@ BEGIN_MESSAGE_MAP(CDlgMgr, CDialogEx)
// ON_WM_GETDLGCODE() // ON_WM_GETDLGCODE()
ON_COMMAND(ID_LIST_PASTE_CLIPBOARD, &CDlgMgr::OnListPasteClipboard) ON_COMMAND(ID_LIST_PASTE_CLIPBOARD, &CDlgMgr::OnListPasteClipboard)
ON_NOTIFY(NM_RCLICK, IDC_LIST1, &CDlgMgr::OnNMRClickList1) ON_NOTIFY(NM_RCLICK, IDC_LIST1, &CDlgMgr::OnNMRClickList1)
ON_COMMAND(ID_LIST_CLEAR, &CDlgMgr::OnListClear)
END_MESSAGE_MAP() END_MESSAGE_MAP()
static DWORD WINAPI disable_ip_ctrl(LPVOID lp) static DWORD WINAPI disable_ip_ctrl(LPVOID lp)
@ -300,7 +301,7 @@ void CDlgMgr::OnCbnSelchangeComboItem()
{ {
list_.SetItemState(i, LVNI_FOCUSED | LVIS_SELECTED, LVNI_FOCUSED | LVIS_SELECTED); list_.SetItemState(i, LVNI_FOCUSED | LVIS_SELECTED, LVNI_FOCUSED | LVIS_SELECTED);
list_.GetItemText(i, 2, val, _countof(val) - 1); list_.GetItemText(i, 2, val, _countof(val) - 1);
set_checked(this, IDC_CHECK_ONLINE, wcscmp(val, L"false") == 0); set_checked(this, IDC_CHECK_ONLINE, wcscmp(val, L"true") == 0);
list_.GetItemText(i, 3, val, _countof(val) - 1); list_.GetItemText(i, 3, val, _countof(val) - 1);
set_checked(this, IDC_CHECK_FATAL, wcscmp(val, L"true") == 0); set_checked(this, IDC_CHECK_FATAL, wcscmp(val, L"true") == 0);
return; return;
@ -733,3 +734,10 @@ void CDlgMgr::OnNMRClickList1(NMHDR* pNMHDR, LRESULT* pResult)
GetCursorPos(&pt); GetCursorPos(&pt);
menu.GetSubMenu(0)->TrackPopupMenu(0, pt.x, pt.y, this); menu.GetSubMenu(0)->TrackPopupMenu(0, pt.x, pt.y, this);
} }
void CDlgMgr::OnListClear()
{
// TODO: 在此添加命令处理程序代码
list_.DeleteAllItems();
}

View File

@ -42,4 +42,5 @@ public:
// afx_msg UINT OnGetDlgCode(); // afx_msg UINT OnGetDlgCode();
afx_msg void OnListPasteClipboard(); afx_msg void OnListPasteClipboard();
afx_msg void OnNMRClickList1(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnNMRClickList1(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnListClear();
}; };

View File

@ -35,13 +35,15 @@
#define IDC_EDIT_TITLE 1020 #define IDC_EDIT_TITLE 1020
#define ID_LIST_32771 32771 #define ID_LIST_32771 32771
#define ID_LIST_PASTE_CLIPBOARD 32772 #define ID_LIST_PASTE_CLIPBOARD 32772
#define ID_LIST_32773 32773
#define ID_LIST_CLEAR 32774
// Next default values for new objects // Next default values for new objects
// //
#ifdef APSTUDIO_INVOKED #ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS #ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 134 #define _APS_NEXT_RESOURCE_VALUE 134
#define _APS_NEXT_COMMAND_VALUE 32773 #define _APS_NEXT_COMMAND_VALUE 32775
#define _APS_NEXT_CONTROL_VALUE 1020 #define _APS_NEXT_CONTROL_VALUE 1020
#define _APS_NEXT_SYMED_VALUE 101 #define _APS_NEXT_SYMED_VALUE 101
#endif #endif