submenu.h

来自「这是linux下ssl vpn的实现程序」· C头文件 代码 · 共 59 行

H
59
字号
/*********************************************************************************
                                    SubMenu.h
                                    ---------
    author               : Tamas Bara
    copyright            : (C) 2002-2004 by SnoozeSoft
    email                : snoozesoft@compuserve.de
 *********************************************************************************/

/*********************************************************************************
 *                                                                               *
 *   This library is free software; you can redistribute it and/or               *
 *   modify it under the terms of the GNU Lesser General Public                  *
 *   License as published by the Free Software Foundation; either                *
 *   version 2.1 of the License, or (at your option) any later version.          *
 *                                                                               *
 *   This library is distributed in the hope that it will be useful,             *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of              *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU           *
 *   Lesser General Public License for more details.                             *
 *                                                                               *
 *   You should have received a copy of the GNU Lesser General Public            *
 *   License along with this library; if not, write to the Free Software         *
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   *
 *                                                                               *
 *********************************************************************************/

#pragma once

#include "stdafx.h"

class SubMenu
{
    public :

        SubMenu( UINT id, jobject jObject );
        ~SubMenu();

        HMENU getMenuHandle() { return m_hMenu; }

        friend class SysTrayManager;

    private :

        void enableItem( int id, bool enable );
        void checkItem( int id, bool check );
        void toggleCheckForItem( int id );
        void setItemLabel( int id, LPCWSTR label );
        void addItem( int id, LPCWSTR label, bool checkable, bool checked, bool enabled );
        void removeItem( int id );
        void removeAll();

    private :

        jobject             m_jobject;
        UINT                m_id;
        HMENU               m_hMenu;
        list< int >         m_checkableItems;
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?