IE工具栏按钮有关问题,问

IE工具栏按钮问题,急问
我用ATL写了一个IE工具栏按钮,当我点击这个按钮时,会弹出一个对话框,这个已经实现了,现在的问题是如何控制这个按钮的状态,即当我点击按钮时弹出一个对话框,这时按钮呈按下的状态,当点击完后,怎么才能让按钮一直呈按下的状态。
STDMETHODIMP   CCBar::Exec(const   GUID   *pguidCmdGroup,   DWORD   nCmdID,
DWORD   nCmdExecOpt,   VARIANTARG   *pvaIn,   VARIANTARG   *pvaOut)
{
switch(nCmdExecOpt)
{
case   OLECMDEXECOPT_DODEFAULT:
MessageBox(NULL,   _T( "你好! "),   _T( "Button   Test "),MB_OK);
break;
default:
        break;
}
return   S_OK;
}
这是按钮点击事件的代码,该如何改才能符合要求呢?

------解决方案--------------------
TBBUTTONINFOA pp2;
pp2.cbSize=sizeof(TBBUTTONINFO);
pp2.dwMask = TBIF_STATE;
this-> GetButtonInfo(OLECMDEXECOPT_DODEFAULT,&pp2);

pp2.cbSize=sizeof(TBBUTTONINFO);
pp2.dwMask = TBIF_STATE;
pp2.fsState|=TBSTATE_PRESSED;//按下去的//取消使用:pp2.fsState &= ~TBSTATE_PRESSED;
this-> SetButtonInfo(OLECMDEXECOPT_DODEFAULT,&pp2);