2012-03-13 2 views
0

Я внедряю Excel в winform с помощью элемента управления DSOFramer. В случае Excel 2010 контекстное меню с правой кнопкой мыши не открывается. Похоже, что управление теряет фокус на щелчке правой кнопкой мыши. Я отредактировал исходный код DsoFramer, прежде чем мне будет удобно с ним. Кто-нибудь знает о возможном взломе, чтобы сделать эту работу?DSOFramer не отображает контекстное меню в Excel 2010

ответ

0

Это то, что я сделал:

STDMETHODIMP_(void) CDsoFramerControl::OnCtrlFocusChange(BOOL fCtlGotFocus, HWND hFocusWnd) 
{ 
    //TRACE2("CDsoFramerControl::OnCtrlFocusChange(fCtlGotFocus=%d, hwndCurFocus=%x)\n", fCtlGotFocus, hFocusWnd); 
// if (!(m_fInFocusChange) && ((fCtlGotFocus) || !IsWindowChild(m_hwnd, hFocusWnd))) 
// { 
//  OnUIFocusChange(fCtlGotFocus); 
// } 
} 
Смежные вопросы