Exemplo n.º 1
0
MenuItem::~MenuItem()
{
	UnlinkSubmenu();
	if (m_pszTitle) m_free(m_pszTitle);
	if (m_pszCommand) m_free(m_pszCommand);
	if (m_pidl) m_free(m_pidl);
	if (m_hIcon) DestroyIcon(m_hIcon);
	switch (m_iconMode)
	{
	case IM_PATH:
		m_free((char *)m_im_stuff);
		break;
	}

	--g_menu_item_count;
}
Exemplo n.º 2
0
MenuItem::~MenuItem()
{
    UnlinkSubmenu();
    if (m_pRightmenu)
        m_pRightmenu->decref();
    free_str(&m_pszTitle);
    free_str(&m_pszCommand);
    free_str(&m_pszRightCommand);
    delete_pidl_list(&m_pidl_list);

//#ifdef BBOPT_MENUICONS
    free_str(&m_pszIcon);
    if (m_hIcon)
        DestroyIcon(m_hIcon);
//#endif

    --g_menu_item_count;
}
Exemplo n.º 3
0
void MenuItem::LinkSubmenu(Menu *pSubMenu)
{
	UnlinkSubmenu();
	m_pSubMenu = pSubMenu;
}