| 867 | } |
| 868 | |
| 869 | LRESULT RedisDataUI::OnKeyDel( HWND hwnd, WPARAM wParam, LPARAM lParam ) |
| 870 | { |
| 871 | CTreeNodeUI* pNode = reinterpret_cast<CTreeNodeUI*>(wParam); |
| 872 | CTreeNodeUI* pPNode; |
| 873 | CDuiString a = pNode->GetItemText(); |
| 874 | std::string key = Base::CharacterSet::UnicodeToANSI(pNode->GetItemText().GetData()); |
| 875 | /// 暂时用同步方法删除,大数据时会有卡顿 |
| 876 | DBClient* cli = Env()->GetDBClient(); |
| 877 | if (!cli || !cli->DelKey(key)) return FALSE; |
| 878 | while (pNode) |
| 879 | { |
| 880 | if (pNode->IsHasChild() || pNode->GetTag()>0) break; |
| 881 | pPNode = pNode->GetParentNode(); |
| 882 | pPNode->Remove(pNode); |
| 883 | pNode = pPNode; |
| 884 | } |
| 885 | return TRUE; |
| 886 | } |
| 887 | |
| 888 | LRESULT RedisDataUI::OnKeyVerbose(HWND hwnd, WPARAM wParam, LPARAM lParam) |
| 889 | { |
nothing calls this directly
no test coverage detected