📄 menubar.hpp
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
#pragma once
#ifndef __MENUBAR_HPP__
#define __MENUBAR_HPP__
#include "Controls.hpp"
#include "CommonControl.hpp"
#include <vector.hxx>
class MenuBarImpl_t :
public CommonControlImpl_t<MenuBarImpl_t, MenuBar_t>
{
public:
MenuBarImpl_t();
~MenuBarImpl_t();
DECLARE_NO_SUPERCLASS();
LRESULT
ControlWindowProc(
UINT Message,
WPARAM wParam,
LPARAM lParam,
bool& Handled
);
static
HRESULT
CreatePopupMenu(
HMENU hMenu,
HWND MenuBar,
PopupMenu_t& PopupMenu,
DWORD Style = 0
);
static
bool
IsValidMenuItemInfo(
__in const MENUITEMINFO* pInfo
);
private:
static
HRESULT
CreateInputMenu(
HWND MenuBar,
PopupMenu_t& PopupMenu
);
LRESULT
OnCreate(
void
);
//message handlers
LRESULT
OnGetMenuButtonCount(
void
) const;
LRESULT
OnGetMenuHandle(
void
) const;
LRESULT
OnRefreshInputButton(
void
);
LRESULT
OnSetMenu(
HINSTANCE Instance,
UINT ResourceId
);
LRESULT
OnSetMenuHandle(
HMENU MenuHandle
);
LRESULT
OnSetMenuButtonInfo(
int ButtonIndex,
__in const MENUITEMINFO* pInfo
);
LRESULT
OnSetMenuItemInfo(
UINT MenuItemId,
__in const MENUITEMINFO* pInfo
);
LRESULT
OnShowMenuButton(
UINT MenuItemId,
BOOL VisibleCommand
);
LRESULT
OnResetPositions(
void
);
void
ResizeMenuButtons(
void
);
private:
struct ButtonInfo_t
{
MenuButton_t m_Button;
RECT m_WindowRect;
};
ce::vector<ButtonInfo_t> m_ButtonArray;
HMENU m_Menu;
};
#endif //!defined __MENU_HPP__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -