Example #1
0
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;
}
Example #2
0
    void TdmHAL::StopEchoSuppress( ITdmOwner &owner, int chNumber )
    {
        int sport, sportCh;
        FindOwner(owner, sport, sportCh);

        m_sports.at(sport)->Channel(sportCh).StopEchoSuppress(chNumber);
    }
Example #3
0
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
}
Example #4
0
    void TdmHAL::UnregTdm( ITdmOwner &owner )
    {   
        int sport, sportCh;
        FindOwner(owner, sport, sportCh);

        m_sports.at(sport)->RemoveChannel(sportCh);
    }