by制御にバグはありますか?または私は何か間違っていますか?
CMFCToolBar m_wndToolBar;
メッセージ マップの.h
ON_COMMAND(ID_MYID, &CMainFrame::OnToolBar)
void CMainFrame::OnToolBar()
{
int nIndex = m_wndToolBar.CommandToIndex(ID_MYID);
UINT nState = m_wndToolBar.GetButtonStyle(nIndex);
if(nState & TBBS_PRESSED)
nState &= ~TBBS_PRESSED;
else
nState |= TBBS_PRESSED;
m_wndToolBar.SetButtonStyle(nIndex,nState);
m_wndToolBar.InvalidateButton(nIndex);
}
ボタンをクリックすると、ボタンが押された状態に設定する必要があり、ユーザーがもう一度クリックすると、ボタンが押されなくなります。
ボタンをクリックしても何も起こりません:(