int CConnect::GetMenuPosition(const char* strMenuName)
{
int nPos = -1;
HRESULT hr = S_OK;
CComPtr<IDispatch> pDisp;
CComQIPtr<_CommandBars> pCommandBars;
hr = m_pDTE->get_CommandBars(&pDisp);
pCommandBars = pDisp;
CComPtr<CommandBar> pCommandBar;
hr = pCommandBars->get_ActiveMenuBar(&pCommandBar);
CComPtr<CommandBarControls> pCommandBarControls;
hr = pCommandBar->get_Controls(&pCommandBarControls);
CComPtr<CommandBarControl> pCommandBarControl;
hr = pCommandBarControls->get_Item(CComVariant(strMenuName), &pCommandBarControl);
hr = pCommandBarControl->get_Index(&nPos);
return nPos;
}
test
最新推荐文章于 2023-08-15 10:54:36 发布