STDMETHODIMP CToolBarButton::put_Value (VARIANT_BOOL fClick) { if (!fClick) return E_INVALIDARG; BUTTONSTATE rgState; HRESULT hr = get_State (&rgState); if (FAILED(hr)) return hr; if (!(rgState & BUTTONSTATE_ENABLED)) return E_FAIL; return FireCommand (m_tb.idCommand, CN_COMMAND); }
void MineSquare::Uncover() { if (get_State() != SquareState::Covered) return; set_State(SquareState::Boomed); if (!get_Game()->IsLost()) set_ViewState(SquareViewState::Boomed); else set_ViewState(SquareViewState::Mine); get_Game()->Lose(); }
inline enum ScriptControlStates IScriptControl::GetState ( ) { enum ScriptControlStates _result; HRESULT _hr = get_State(&_result); if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this)); return _result; }