The SetMenu function assigns a new menu to the specified window.
Syntax
BOOL SetMenu(
HWND hWnd,
HMENU hMenu
);
Parameters
- hWnd
-
[in] Handle to the window to which the menu is to be assigned.
- hMenu
-
[in] Handle to the new menu. If this parameter is NULL, the window's current menu is removed.
Return Value
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Remarks
The window is redrawn to reflect the menu change. A menu can be assigned to any window that is not a child window.
The SetMenu function replaces the previous menu, if any, but it does not destroy it. An application should call the DestroyMenu function to accomplish this task.
Function Information
| Minimum DLL Version | user32.dll |
|---|
| Header | Declared in Winuser.h, include Windows.h |
|---|
| Import library | User32.lib |
|---|
| Minimum operating systems |
Windows 95, Windows NT 3.1 |
|---|
| Unicode | Implemented as
Unicode version. |
|---|
See Also