Identifikátory objektů uživatelského rozhraní a příkazů
Položky nabídky, tlačítka panelu nástrojů a klávesy akcelerátoru jsou "objekty uživatelského rozhraní" schopné generovat příkazy. Každý takový objekt uživatelského rozhraní má ID. Objekt uživatelského rozhraní přidružíte k příkazu přiřazením stejného ID k objektu a příkazu. Jak je vysvětleno v tématu Zprávy, příkazy se implementují jako speciální zprávy. Obrázek "Příkazy v rozhraní" níže ukazuje, jak architektura spravuje příkazy. Když objekt uživatelského rozhraní vygeneruje příkaz, například ID_EDIT_CLEAR_ALL
jeden z objektů ve vaší aplikaci, zpracovává příkaz – na obrázku níže se funkce objektu OnEditClearAll
dokumentu volá prostřednictvím mapy zpráv dokumentu.
Příkazy v rozhraní
Obrázek "Aktualizace příkazů v rozhraní" níže ukazuje, jak MFC aktualizuje objekty uživatelského rozhraní, jako jsou položky nabídky a tlačítka panelu nástrojů. Před rozevírací nabídkou nebo během nečinné smyčky v případě tlačítek na panelu nástrojů MFC směruje příkaz aktualizace. Na následujícím obrázku objekt dokumentu volá obslužnou rutinu příkazu aktualizace , OnUpdateEditClearAll
aby bylo možné povolit nebo zakázat objekt uživatelského rozhraní.
Aktualizace příkazu v rozhraní