(1) +1
(2) Появится, если правильно опишешь. Стандартные приемы можешь подсматривать в типовых на УФ. Там достаточно грамотно всё сделано.
А вообще, конечно, лучше полистать "Разработку управляемого интерфейса". Там подробно описано по каким правилам формируется командный интерфейс приложения. Научным тыком не рекомендую. Останутся белые пятна.
Открываешь типовую Бух (Там я изучал общие команды), находишь общую команду "Структура подчиненности" и изучаешь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший