Re[3]: ActiveX'у не доходят WM_COPY (ctrl+c) от контейнера
От: BigJohn  
Дата: 13.05.08 07:44
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, algol, Вы писали:


A>>Если ATL, то переопределите CComControlBase::PreTranslateAccelerator.


А>Да, ATL+WTL. Так и делал:


А>
А>...
А>m_hAccTable = AtlLoadAccelerators(IDR_ACCELERATOR);
А>...
А>BOOL CMyClassCtrl::PreTranslateAccelerator(LPMSG pMsg, HRESULT& hRet)
А>{
А>    if(m_hAccTable)
А>        if(::TranslateAccelerator(m_hWnd, m_hAccTable, pMsg))
А>            return TRUE;
    
А>    return __super::PreTranslateAccelerator(pMsg, hRet);
А>}
А>


А>Но ctrl+c даже не доходит до этого кода. Пока выкрутился комбинацией ctrl+shift+c/v, но это не очень хорошо.


Попробуй OleInitialize вызывавать вместо CoInitializeEx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.