Data Structures |
| struct | StartMenuDirectory |
| | StartMenuDirectory is used to store the base directory of start menus. More...
|
| struct | StartMenuEntry |
| | structure holding information about one start menu entry More...
|
| struct | StartMenuButton |
| struct | StartMenuCtrl |
| struct | StartMenuSeparator |
| | separator between start menu entries More...
|
| struct | StartMenuCreateInfo |
| | structor containing information for creating of start menus More...
|
| struct | StartMenu |
| struct | StartMenuHandler |
| | Handling of standard start menu commands. More...
|
| struct | StartMenuRootCreateInfo |
| struct | StartMenuRoot |
| | Startmenu root window. More...
|
| struct | SettingsMenu |
| | Settings sub-startmenu. More...
|
| struct | BrowseMenu |
| | "Browse Files..." sub-start menu More...
|
| struct | SearchMenu |
| | Search sub-startmenu. More...
|
| struct | RecentStartMenu |
| | "Recent Files" sub-start menu More...
|
| struct | FavoritesMenu |
| | Bookmarks sub-startmenu. More...
|
Defines |
| #define | CLASSNAME_STARTMENU TEXT("ReactosStartmenuClass") |
| #define | TITLE_STARTMENU TEXT("Start Menu") |
| #define | STARTMENU_WIDTH_MIN 120 |
| #define | STARTMENU_LINE_HEIGHT(icon_size) (icon_size+4) |
| #define | STARTMENU_SEP_HEIGHT(icon_size) (STARTMENU_LINE_HEIGHT(icon_size)/2) |
| #define | STARTMENU_TOP_BTN_SPACE 8 |
| #define | PM_STARTMENU_CLOSED (WM_APP+0x11) |
| #define | PM_STARTENTRY_LAUNCHED (WM_APP+0x12) |
| #define | PM_STARTENTRY_FOCUSED (WM_APP+0x13) |
| #define | PM_UPDATE_ICONS (WM_APP+0x14) |
| #define | PM_SELECT_ENTRY (WM_APP+0x15) |
| #define | STARTMENU_CREATOR(WND_CLASS) WINDOW_CREATOR_INFO(WND_CLASS, StartMenuCreateInfo) |
| #define | RFF_NOBROWSE 0x01 |
| #define | RFF_NODEFAULT 0x02 |
| #define | RFF_CALCDIRECTORY 0x04 |
| #define | RFF_NOLABEL 0x08 |
| #define | RFF_NOSEPARATEMEM 0x20 |
| #define | RECENT_DOCS_COUNT 20 |
Typedefs |
| typedef list< StartMenuDirectory > | StartMenuShellDirs |
| typedef set< Entry * > | ShellEntrySet |
| typedef list< ShellPath > | StartMenuFolders |
| typedef map< int, StartMenuEntry > | ShellEntryMap |
| typedef void(WINAPI * | RUNFILEDLG )(HWND hwndOwner, HICON hIcon, LPCSTR lpstrDirectory, LPCSTR lpstrTitle, LPCSTR lpstrDescription, UINT uFlags) |
| typedef void(WINAPI * | EXITWINDOWSDLG )(HWND hwndOwner) |
| typedef int(WINAPI * | LOGOFFWINDOWSDIALOG )(UINT flags) |
| typedef int(WINAPI * | RESTARTWINDOWSDLG )(HWND hwndOwner, LPCWSTR reason, UINT flags) |
| typedef int(WINAPI * | RESTARTWINDOWSDLGEX )(HWND hWndOwner, LPCWSTR lpwstrReason, DWORD uFlags, DWORD uReason) |
| typedef BOOL(WINAPI * | SHFINDFILES )(LPCITEMIDLIST pidlRoot, LPCITEMIDLIST pidlSavedSearch) |
| typedef BOOL(WINAPI * | SHFINDCOMPUTER )(LPCITEMIDLIST pidlRoot, LPCITEMIDLIST pidlSavedSearch) |
| typedef map< int, BookmarkNode > | BookmarkMap |
Functions |
| int | GetStartMenuBtnTextWidth (HDC hdc, LPCTSTR title, HWND hwnd) |
| void | DrawStartMenuButton (HDC hdc, const RECT &rect, LPCTSTR title, HICON hIcon, bool hasSubmenu, bool enabled, bool has_focus, bool pushed, int icon_size) |