# Shell experiments: Progress on the start menu

DevFeed: [Shell experiments: Progress on the start menu](<https://devfeed.tech/articles/shell-experiments-progress-on-the-start-menu-33019.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/shell-experiments-progress-on-the-start-menu/>)

Published: 2014-02-16T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Visual Studio](<https://devfeed.tech/topics/visual-studio.md>), [Code](<https://devfeed.tech/topics/code.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [debug](<https://devfeed.tech/topics/debug.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [free](<https://devfeed.tech/tags/free.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [logs](<https://devfeed.tech/tags/logs.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [shell](<https://devfeed.tech/tags/shell.md>), [toolbar](<https://devfeed.tech/tags/toolbar.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [windows](<https://devfeed.tech/tags/windows.md>)

## AI overview

A ReactOS development update describes progress on implementing CMenuSite and CMenuBand for the Start Menu. The work uses rshell to test alternative shell32 implementations in Visual Studio, logs calls to Windows' CMenuBand, and applies findings to improve menu display and sizing.

## Source excerpt

Work, this week, began with finishing the initial implementation of CMenuSite. This class and the window it creates act as an intermediary between a BaseBar and a MenuBand, forwarding the events and messages either to the child band, or to the parent bar, as necessary. It handles the sizing of the child band, to adapt it to changes in the available space. It also provides certain services related to the positioning and sizing of the child bar, which it handles by forwarding some requests to the child, and the rest to the parent.