If you want the menu options to always be available. Do something like this in your OnInitDialog() CMenu menu; menu.LoadMenu(ID_OF_MENU); SetMenu(menu.m_hMenu); menu.Detach();// now owned by dialog DrawMenuBar(); The dialog will destroy the menu automatically when itselef is destroyed You then just need to write ON_COMMAND() handlers for each item. If you need to enable/disable items, handle the WM_INITMENUPOPUP message and process the individual items there. Roger Allen - Sonork 100.10016 Roger Wright: Remember to buckle up, please, and encourage your friends to do the same. It's not just about saving your life, but saving the quality of life for those you may leave behind...