LPCTSTR CAccelerator::GetItemKeyName(int Item) const { if (EntriesTable[Item].key > 0) { return GetVKeyName(EntriesTable[Item].key); } return _T("None"); }
bool CAccelerator::GetShortcutString(int id, CString &str) const { for (int i = 0; i < ACCEL_COUNT; ++i) { if (EntriesTable[i].id == id) { CString KeyName = GetVKeyName(EntriesTable[i].key); if (KeyName.GetLength() > 1) KeyName = KeyName.Mid(0, 1).MakeUpper() + KeyName.Mid(1, KeyName.GetLength() - 1).MakeLower(); if (EntriesTable[i].mod > 0) str.Format(_T("\t%s+%s"), MOD_NAMES[EntriesTable[i].mod], (LPCTSTR)KeyName); else str.Format(_T("\t%s"), (LPCTSTR)KeyName); return true; } } return false; }
bool CAccelerator::GetShortcutString(int id, CString &str) const { for (const auto &x : m_pEntriesTable) { // // // if (x.id == id) { CString KeyName = GetVKeyName(x.key); if (KeyName.GetLength() > 1) KeyName = KeyName.Mid(0, 1).MakeUpper() + KeyName.Mid(1, KeyName.GetLength() - 1).MakeLower(); if (x.mod > 0) str.Format(_T("\t%s+%s"), MOD_NAMES[x.mod], KeyName); else str.Format(_T("\t%s"), KeyName); return true; } } return false; }