The remaining user interface objects in common use are menus, icons, cursors, and accelerator tables.
Menus do not have thread affinity. Any thread can use a menu. However, if two threads use a menu, it is the responsibility of those threads to coordinate among themselves how that menu will be used, so that one thread doesn't modify a menu ...