本文整理汇总了C++中CKeySet::ClearCode方法的典型用法代码示例。如果您正苦于以下问题:C++ CKeySet::ClearCode方法的具体用法?C++ CKeySet::ClearCode怎么用?C++ CKeySet::ClearCode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CKeySet
的用法示例。
在下文中一共展示了CKeySet::ClearCode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FindKeySetById
//------------------------------------------------------------------------------
// Unassign code from any key definition existing in the set
// NOTE: The key is unassigned from the current set only
//------------------------------------------------------------------------------
CKeyDefinition *CKeyMap::UnAssign(int cde,CKeyDefinition *kdf)
{ CKeySet *set = FindKeySetById(kdf->GetSet());
CKeyDefinition *kpv = set->GetKeyByCode(cde);
if (0 == kpv) return 0;
kdf->SetCode(0); // remove code from actual
kpv->SetCode(0); // remove code from previous
set->ClearCode(cde);
return kpv;
}
示例2: SwapCode
//------------------------------------------------------------------------------
// Swap key code
//------------------------------------------------------------------------------
void CKeyMap::SwapCode(CKeyDefinition *kdf,int nc)
{ Tag ks = kdf->GetSet();
int cd = kdf->GetCode();
kdf->SetCode(0);
std::map<Tag,CKeySet*>::iterator it = kset.find(ks);
if (it != kset.end()) return; // No set
CKeySet *set = (*it).second;
set->ClearCode(cd);
//---Set the new code ----------------------------
kdf->SetCode(nc);
set->StoreKeyDef(kdf);
return;
}