Beispiel #1
0
static void AddGroupItem(HGENMENU hRoot, TCHAR* name, int pos, WPARAM param, bool checked)
{
	CMenuItem mi;
	mi.root = hRoot;
	mi.position = pos;
	mi.name.t = PrepareGroupName(name);
	mi.flags = CMIF_SYSTEM | CMIF_TCHAR | CMIF_KEEPUNTRANSLATED;
	if (checked)
		mi.flags |= CMIF_CHECKED;
	mi.pszService = MTG_MOVE;
	HGENMENU result = Menu_AddContactMenuItem(&mi);
	Menu_ConfigureItem(result, MCI_OPT_EXECPARAM, param);

	lphGroupsItems.insert((HANDLE*)result);
	mir_free(mi.name.t);
}
static void AddGroupItem(HGENMENU hRoot, TCHAR* name, int pos, WPARAM param, bool checked)
{
	CLISTMENUITEM mi = { sizeof(mi) };
	mi.hParentMenu = hRoot;
	mi.popupPosition = param; // param to pszService - only with CMIF_CHILDPOPUP !!!!!!
	mi.position = pos;
	mi.ptszName = PrepareGroupName(name);
	mi.flags = CMIF_ROOTHANDLE | CMIF_TCHAR | CMIF_KEEPUNTRANSLATED;
	if (checked)
		mi.flags |= CMIF_CHECKED;
	mi.pszService = MTG_MOVE;
	HANDLE result = Menu_AddContactMenuItem(&mi);
	mir_free(mi.ptszName);

	lphGroupsItems.insert((HANDLE*)result);
}