本文整理汇总了C++中ContextMenuItem::SetId方法的典型用法代码示例。如果您正苦于以下问题:C++ ContextMenuItem::SetId方法的具体用法?C++ ContextMenuItem::SetId怎么用?C++ ContextMenuItem::SetId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContextMenuItem
的用法示例。
在下文中一共展示了ContextMenuItem::SetId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InitMenus
bool ContextMenuUtil::InitMenus(void)
{
_menuList = new vector<ContextMenuItem*>();
Json::Value jsonRoot;
jsonRoot[NATIVITY_COMMAND] = NATIVITY_GET_CONTEXT_MENU_LIST;
for (vector<wstring>::iterator it = _selectedFiles->begin(); it != _selectedFiles->end(); it++)
{
jsonRoot[NATIVITY_VALUE].append(StringUtil::toString(*it));
}
Json::FastWriter jsonWriter;
wstring* getMenuMessage = new wstring();
getMenuMessage->append(StringUtil::toWstring(jsonWriter.write(jsonRoot)));
wstring* getMenuReceived = new wstring();
if (_communicationSocket->SendMessageReceiveResponse(getMenuMessage->c_str(), getMenuReceived))
{
Json::Reader jsonReader;
Json::Value jsonResponse;
if (!jsonReader.parse(StringUtil::toString(*getMenuReceived), jsonResponse))
{
delete getMenuReceived;
delete getMenuMessage;
return false;
}
Json::Value jsonContextMenuItemsList = jsonResponse.get(NATIVITY_VALUE, "");
for (unsigned int i = 0; i < jsonContextMenuItemsList.size(); i++)
{
Json::Value jsonContextMenuItem = jsonContextMenuItemsList[i];
ContextMenuItem* contextMenuItem = new ContextMenuItem();
contextMenuItem->SetId(i);
if (!_ParseContextMenuItem(jsonContextMenuItem, contextMenuItem))
{
delete getMenuReceived;
delete getMenuMessage;
return false;
}
_menuList->push_back(contextMenuItem);
}
}
delete getMenuReceived;
delete getMenuMessage;
return true;;
}