本文整理汇总了C++中CKeySet::GetUserModifiableState方法的典型用法代码示例。如果您正苦于以下问题:C++ CKeySet::GetUserModifiableState方法的具体用法?C++ CKeySet::GetUserModifiableState怎么用?C++ CKeySet::GetUserModifiableState使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CKeySet
的用法示例。
在下文中一共展示了CKeySet::GetUserModifiableState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SaveCurrentConfig
//--------------------------------------------------------------------------
// Save keyboard mapping to file
//--------------------------------------------------------------------------
void CKeyMap::SaveCurrentConfig()
{ char codk[128];
char stag[8];
int i;
CStreamFile sf;
std::map<Tag,CKeySet*>::const_iterator it;
std::map<Tag,CKeyDefinition*>::const_iterator kit;
CKeySet * pset;
CKeyDefinition * pkey;
sf.OpenWrite("System/Keymap.txt");
//
// file header and version
//
sf.WriteString("//=================================================");
sf.WriteString("// Please note that Keyset are ordered by name ");
sf.WriteString("// Menus should come first as they intercept keys ");
sf.WriteString("// that may be dispatched to lower entity such as ");
sf.WriteString("// Aircraft or ground vehicles ");
sf.WriteString("//=================================================");
sf.DebObject();
sf.WriteTag('vers', "---- configuration version ----");
sf.WriteInt(vers);
for(it = kset.begin(); it != kset.end(); it++)
{ pset = it->second;
sf.WriteTag('kset', "=== KeySet Definition File ===");
TagToString(stag, it->first);
sf.WriteString(stag);
sf.WriteTag('bgno', "========== BEGIN OBJECT ==========");
sf.WriteTag('name', "---- key set name ----");
sf.WriteString(pset->GetName());
sf.WriteTag('user', "---- user can modify ----");
sf.WriteInt(pset->GetUserModifiableState());
sf.WriteTag('enab', "---- enabled ----");
sf.WriteInt(pset->GetEnabledState());
for(kit = pset->dkey.begin(); kit != pset->dkey.end(); kit++)
{ pkey = kit->second;
sf.WriteTag('kkey', "---- key definition ----");
sf.DebObject();
sf.WriteTag('kyid', "---- key ID ----");
TagToString(stag, kit->first);
sf.WriteString(stag);
sf.WriteTag('name', "---- key name ----");
sf.WriteString(pkey->GetName());
sf.WriteTag('code', "---- key code & modifier ----");
i = pkey->GetCode();
formatKeyCode(codk,i,0);
sf.WriteString(codk);
sf.WriteTag('user', "---- user definable ----");
sf.WriteInt(pkey->IsUserMod());
sf.WriteTag('enab', "---- enabled ----");
sf.WriteInt(pkey->IsEnabled());
sf.EndObject();
}
sf.EndObject();
}
// File end
//
sf.EndObject();
sf.Close();
return;
}