[Ribbon bar] Pas d'event declanché en changeant une categorie
Bonjour,
Je suis en train de créer une application SDI avec ribbon bar.
Je voudrais coder au moment où l'utilisateur change de catégorie, mais j'ai remarqué que les catégories du ribbon n'ont pas d'ID donc pas d'evenement programmable !
Ai-je manqué quelque chose ?
Je passe maintenant a la création manuelle de cet event (thread ecouteur sur la categorie selectionnée...) mais j'aimerais bien savoir pourquoi Microsoft n'a pas prévu cet event qui me parait important.
Merci a vous.
Tu peux faire un SetData sur category
Pour récupérer la catégorie tu peux utiliser SetData
Code:
1 2 3 4 5 6 7 8 9
| const DWORD idTabDefault = 100;
pCategoryDefault->SetData(idTabDefault);
int index = m_wndRibbonBar->FindCategoryIndexByData(idTabDefault);
if(index >=0)
{
CMFCRibbonCategory* pCategoryDefault = m_wndRibbonBar->GetCategory(index);
m_wndRibbonBar->SetActiveCategory(pCategoryDefault);
} |