HRESULT CTRiASToolBar::GetButtonEx (int iIndex, TBBUTTON *pBttn, ITRiASUIOwner **ppIOwner) { AFX_MANAGE_STATE(AfxGetModuleState()); ASSERT_VALID(this); ASSERT(::IsWindow(m_hWnd)); if (NULL == pBttn && NULL == ppIOwner) return E_POINTER; if (NULL != pBttn) _GetButtonEx (iIndex, pBttn); if (NULL != ppIOwner) { TBBUTTON tb; _GetButtonEx (iIndex, &tb); { WTRiASUIOwner UIOwner; HRESULT hr = FindOwner (tb.idCommand, UIOwner.ppi()); if (S_OK != hr) return E_UNEXPECTED; *ppIOwner = UIOwner.detach(); } } return NOERROR; }
void TdmHAL::StopEchoSuppress( ITdmOwner &owner, int chNumber ) { int sport, sportCh; FindOwner(owner, sport, sportCh); m_sports.at(sport)->Channel(sportCh).StopEchoSuppress(chNumber); }
HRESULT CTRiASToolBar::OnCmdMessage (UINT uiID, int nCode, void *pExtra, AFX_CMDHANDLERINFO *pHandlerInfo) { // if (nCode != CN_COMMAND) // return S_FALSE; // nur WM_COMMAND's bearbeiten AFX_MANAGE_STATE(AfxGetModuleState()); ASSERT_VALID(this); ASSERT(::IsWindow(m_hWnd)); // nur bearbeiten, wenn dieses Fenster angezeigt ist if (!(GetStyle() & WS_VISIBLE)) return S_FALSE; // nicht bearbeitet // Versuchen diesen Befehl an entsprechenden Handler zu schicken { WTRiASUIOwner UIOwner; HRESULT hr = FindOwner (uiID, UIOwner.ppi()); if (S_OK == hr) { if (NULL != pHandlerInfo) return S_OK; // lediglich abfragen if (S_OK == UIOwner -> OnCommand (m_pIBar, uiID, nCode)) return S_OK; // bearbeitet } } return S_FALSE; // nicht bearbeitet }
void TdmHAL::UnregTdm( ITdmOwner &owner ) { int sport, sportCh; FindOwner(owner, sport, sportCh); m_sports.at(sport)->RemoveChannel(sportCh); }