精华内容
下载资源
问答
  • 若我们有一个已经写好的程序,已经安装到/usr/bin下,名称为systemtool,且只能够从命令行进行启动,那么为了操作方便,要添加开始菜单中,那么如何添加呢? 先来了解一下Ubuntu系列的开始菜单中的项是何处定义...
    若我们有一个已经写好的程序,已经安装到/usr/bin下,名称为systemtool,且只能够从命令行进行启动,那么为了操作方便,要添加到开始菜单中,那么如何添加呢?
    

    先来了解一下Ubuntu系列的开始菜单中的项是在何处定义的,位于开始菜单中的项在目录 /usr/share/applications 下都存在有*.desktop配置文件,那么我们可以拷贝一个已经存在的*.desktop文件进行修改,修改正成如下:

    就以下的项进行说明:


    [Desktop Entry]

    Version=1.0
    Name=System  tool
    Name[zh_CN]=系统工具
    Comment=System tool
    Comment[zh_CN]=系统工具
    Exec=systemtool
    Terminal=false
    X-MultipleArgs=false

    Type=Application

    Icon=gnome-settings-default-applications

    Categories=GNOME;GTK;Settings;


    Version=1.0      #表示此软件的版本号
    Name=System tool   #此软件在菜单中当语言为英语的时候的显示名称
    Name[zh_CN]=系统工具  #此软件在菜单中当语言为中文的时候的显示名称
    Comment=System  tool   #此软件在菜单中当语言为英语的时候的说明
    Comment[zh_CN]=系统工具   #此软件在菜单中当语言为中文的时候的说明
    Exec=systemtool     #要执行的程序的名称
    Terminal=false        #执行时是否启动终端
    X-MultipleArgs=false   #是否有多个参数
    Type=Application      #程序的类型
    Icon=gnome-settings-default-applications   #在开始菜单中的显示图标

    Categories=GNOME;GTK;Settings;     #类别; 此项会影响此程序在开始菜单中显示的所属组,此处的Settings表示将出现在setting一级菜单中;



    以上是手动进行修改的结果,可以将此配置文件放在此程序的安装包中,一般在包中的名称为*.desktop.in,在进行包安装的时候直接安装到/usr/share/applications目录下即可;


    展开全文
  • 默认情况下,系统菜单只包括移动、关闭和关于对话框菜单项,本例是如何系统菜单中添加自己的菜单项。 主要函数: 本例主要用到的函数有两:GetSystemMenu和AppendMenu 1、GetSystemMenu 函数功能:该函数...

    程序说明

    系统菜单是用户右键点击标题栏时弹出的快捷菜单。默认情况下,系统菜单只包括移动、关闭和关于对话框菜单项,本例是如何在系统菜单中添加自己的菜单项。

    主要函数:

    本例中主要用到的函数有两个:GetSystemMenuAppendMenu

    1、GetSystemMenu

    函数功能:该函数允许应用程序为复制或修改而访问窗口菜单(系统菜单或控制菜单)。 GetSystemMenu方法获得一个系统菜单指针,语法如下:

      CMenu* GetSystemMenu( BOOL bRevert ) const;

    参数说明:

      bRevert:指定将执行的操作。如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,但可以被修改。

      如果此参数为TRUE,GetSystemMenu重置窗口菜单到缺省状态。如果存在先前的窗口菜单,将被销毁。

      返回值:如果参数bRevert为FALSE,返回值是窗口菜单的拷贝的句柄:如果参数bRevert为TRUE,返回值是NULL。

      备注:任何没有用GetSystemMenu函数来生成自己的窗口菜单拷贝的窗口将接受标准窗口菜单。

      窗口菜单最初包含的菜单项有多种标识符值,如SC_CLOSESC_MOVESC_SIZE

      窗口菜单上的菜单项发送WM_SYSCOMMAND消息。

      所有预定义的窗口菜单项的标识符数大于0xF000。如果一个应用程序增加命令到窗口菜单,应该使用小于0xF000的标识符数。

      系统根据状态自动变灰标准窗口菜单上的菜单项。应用程序通过响应在任何某单显示之前发送的WM_INITMENU消息来实现选取和变灰。

      Windows CE环境下,不支持系统菜单,但GetSyemMenu以宏的方式实现,以保持和已存在代码的兼容性。可以使用该宏的返回菜单句柄使关闭框无效,与在Windows桌面平台上一样。Windows CE下的返回值没有其他用处。参数bRevert无用。

      用下面的代码使关闭按钮无效:

      EnableMenultem(GetSystemMenu(hwnd,FALSE),SC_CLOSE,MF_BYCOMMAND I MF_GRAYED);

      速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。

    2、AppendMenu

    函数功能:

    该函数在指定的菜单条、下拉式菜单、子菜单或快捷菜单的末尾追加一个新菜单项。此函数可指定菜单项的内容、外观和性能。

    函数AppendMenu己被lnsertMenultem取代。但如果不需要lnsertMenultem的扩展特性,仍可使用AppendMenu

    函数原型

    BOOL AppendMenu(hMenu hMenu,UINT uFlags,UINTuIDNewltem,LPCTSTR lpNewltem);

    参数

    hMenu:将被修改的菜单条、下拉式菜单、子菜单、或快捷菜单的句柄。

    uFlag:控制新菜单项的外观和性能的标志。此参数可以是备注里所列值的组合。

    UIDNewltem:指定新菜单项的标识符,或者当uFlags设置为MF_POPUP时,表示下拉式菜单或子菜单的句柄。

    LpNewltem:指定新菜单项的内容。此参数的含义取决于参数uFlags是否包含MF_BITMAP, MF_OWNERDRAW或MF_STRING标志,如下所示:

    MF_BITMAP:含有位图句柄。

    MF_STRING:以`\O’结束的字符串的指针。

    MF_OWNERDRAW:

      含有被应用程序应用的32位值,可以保留与菜单项有关的附加数据。当菜单被创建或其外观被修改时,此值在消息WM_MEASURE或WM_DRAWITEM的参数IParam指向的结构,成员itemData里。

      返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。

      备注:一旦菜单被修改,无论它是否在显示窗口里,应用程序必须调用函数DrawMenuBar。

      为了使键盘加速键能控制位留或自己绘制的菜单项,菜单的拥有者必须处理WM_MENUCHAR消息。

      参见自绘制菜单和WM_MENUCHAR消息。

    其它:  可被设置在参数uFlags里的标志

      MF_BITMAP:将一个位图用作菜单项。参数lpNewltem里含有该位图的句柄。

      MF_CHECKED:在菜单项旁边放置一个选取标记。如果应用程序提供一个选取标记,位图(参见SetMenultemBitmaps),则将选取标记位图放置在菜单项旁边。

      MF_DISABLED:使菜单项无效,使该项不能被选择,但不使菜单项变灰。

      MF_ENABLED:使菜单项有效,使该项能被选择,并使其从变灰的状态恢复。

      MF_GRAYED:使菜单项无效并变灰,使其不能被选择。

      MF_MENUBARBREAK:对菜单条的功能同MF_MENUBREAK标志。对下拉式菜单、子菜单或快捷菜单,新列和旧列被垂直线分开。

      MF_MENUBREAK:将菜单项放置于新行(对菜单条),或新列(对下拉式菜单、子菜单或快捷菜单)且无分割列。

      MF_OWNERDRAW:指定该菜单项为自绘制菜单项。菜单第一次显示前,拥有菜单的窗口接收一个WM_MEASUREITEM消息来得到菜单项的宽和高。然后,只要菜单项被修改,都将发送WM_DRAWITEM消息给菜单拥有者的窗口程序。

      MF_POPUP:指定菜单打开一个下拉式菜单或子菜单。参数uIDNewltem下拉式菜单或子菜单的句柄。此标志用来给菜单条、打开一个下拉式菜单或于菜单的菜单项、子菜单或快捷菜单加一个名字。

      MF_SEPARATOR:画一条水平区分线。此标志只被下拉式菜单、子菜单或快捷菜单使用。此区分线不能被变灰、无效或加亮。参数IpNewltem和uIDNewltem无用。

      MF_STRING:指定菜单项是一个正文字符串;参数lpNewltem指向该字符串。

      MF_UNCHECKED:不放置选取标记在菜单项旁边(缺省)。如果应用程序提供一个选取标记位图(参见SetMenultemBitmaps),则将选取标记位图放置在菜单项旁边。

    不能一起使用的标志组

      MF_DISABLED,MF_ENABLED和MF_GRAYED;MF_BITMAP, MF_STRING和MF_OWNERDRAW

      MF_MENUBARBREAK和MF_MENUBREAK;MF_CHECKED和MF_UNCHECKED

    Windows CE环境下,不支持参数fuFlags使用下列标志:

      MF_BITMAP;MF_DOSABLE;MF_GRAYED

      MF_GRAYED可用来代替MF_DISABLED和MFS_GRAYED。

      Windows CE 1.0不支持层叠式菜单。在使用Windows CE 1.0时,不能将一个MF_POPUP菜单插入到另一个下拉式菜单中。Window CE 1.0不支持下列标志:

      MF_POPUP;MF_MENUBREAK;MF_MENUBARBREAK

      Windows CE 2.0或更高版本中,支持上述标志,也支持层叠式菜单。

    实现过程:

    1、新建一个基于对话框的应用程序。

    2、在对话框类中定义一个菜单指针m_pMenu,用于指向系统菜单

    3、主要程序代码如下:

    在对话框初始化函数中获得系统菜单的指针,向系统菜单添加菜单项,代码如下:

    //获得正在使用的系统菜单指针
    
    CMenu* m_pMenu = GetSystemMenu(FALSE);
    
    //添加菜单项,IDI_PECULIARMENU需要在Resource.h中定义
    
    m_pMenu -> AppendMenu(MF_STRING, IDI_PECULIARMENU, "系统菜单");
    
    


    菜单响应命令消息,在对话框函数OnSysCommand中添加消息处理代码:

    void CSysMenuDlg::OnSysCommand(UINT nID, LPARAM lParam)
    
    {
    
           if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    
           {
    
                  CAboutDlg dlgAbout;
    
                  dlgAbout.DoModal();
    
           }
    
           else if(nID == IDI_PECULIARMENU)
    
           {
    
                  MessageBox("系统菜单", "提示", MB_OK | MB_ICONINFORMATION);
    
           }
    
           else
    
           {
    
                  CDialog::OnSysCommand(nID, lParam);
    
           }
    
    }
    
    


     

    实现结果:

    展开全文
  • 案例:原有的菜单上增加一个菜单项,如下图: 操作步骤: 插入一个模块,如下图: 模块中添加方法,如下图 (选)修改模块名称 选中“模块1”,按“F4”,或者“视图”-->“属性窗口” 修改名称为您...

    前面说了excel工具的使用,有些人可能想知道菜单是怎么增加的。这里把个人经验分享出来。也方便大家后续自己改造源码。

     

    新增一个菜单项

    案例:在原有的菜单上增加一个新菜单项,如下图:

    操作步骤:

    1. 插入一个模块,如下图:

    1. 在模块中添加方法,如下图

    1. (选)修改模块名称
      1. 选中“模块1”,按“F4”,或者“视图”-->“属性窗口”
      2. 修改名称为您的模块名称,例如“myMoudle”

    1. 关闭您的excel,例如“用例模板_excel.xlsm”,修改后缀为rar,如下图:

    1. 编辑rar文件(添加按钮)

    1. 编辑完毕后另存为,然后拖进rar中替换对应的文件。
    2. 还原rar文件到xlsm,修改后缀为xlsm,如下图

    1. 打开excel文档,查看菜单,如下图:

    1. 点击按钮“我的测试按钮”,如下图

    注意:当模块名与方法一样时会报如下错误:

     

    1. 用按钮去调时需要为方法增加一个参数,如图:

    1. 添加按钮完毕:

    加载项(或2003excel)

    案例:在2003excel中新增一个菜单,或是在2007中增加按钮到加载项,如下图:

            

    操作步骤

    1. 增加一个如下的方法,运行即可添加菜单:

    注意:这种方式添加的菜单,对应的方法不能含有参数

    Sub MyButton()

     Dim NewMenu As CommandBarButton

        With Application.CommandBars("Worksheet menu bar").Controls(1)

            .Reset

            Set NewMenu1 = .Controls.Add(Type:=msoControlButton)

            Set NewMenu2 = .Controls.Add(Type:=msoControlButton)

            Set NewMenu3 = .Controls.Add(Type:=msoControlButton)

            Set NewMenu4 = .Controls.Add(Type:=msoControlButton)

            Set NewMenu5 = .Controls.Add(Type:=msoControlButton)

            

            With NewMenu1

                .Caption = "用例组合"

                .OnAction = "UserCaseGroup"

             End With

            

            With NewMenu2

                .Caption = "取消组合"

                .OnAction = "ClearGroup"

             End With

            

             With NewMenu3

                .Caption = "隐藏菜单"

                .OnAction = "HideMenu"

             End With

            

             With NewMenu4

                .Caption = "等级着色"

                .OnAction = "SetLevelColour"

             End With

            

             With NewMenu5

                .Caption = "Run APIs"

                .OnAction = "runAPIs"

             End With

        End With

        Set NewMenu = Nothing

    End Sub

    导入模块到新的excel中

    应用场景:

    您已经在excel中已经写好了用例,可以把工具的脚本导入到您的excel中。否则您需要把用例粘贴到模板中。

     

    1、修改任意一个sheet名为“通用用例”,例如:

    ---后来测试可以不用修改sheet名称,之前发现是有问题的。保留着供参考吧。

     

    2、在上图中,按ALT+F11,打开如下界面,导入如下图的文件:

     

    3、另存为xlsm格式;

    4、关闭excel;

    5、直接修改文件名的后缀为rar类型,如:

    6、将下图的3个文件拖到rar中:

     

    还原rar后缀为xlsm,如下图:

    8、可以打卡你的excel了,也可以随意习惯sheet名了;

    展开全文
  • 3.将输入法切为英文输入法,下方写一组字母,上方输入横线时,一直按住"shift"+键盘左上方"-”,直到完全覆盖字母为止. 4.点击文件—>退出并返回到XXX 这样就完成啦!!! 效果图如下: ...

    1.点击要插入的字母的位置,点击上方菜单中“插入”,点击“公式”;

    在这里插入图片描述
    2.找到字母上带横线的格式

    在这里插入图片描述
    3.将输入法切为英文输入法,下方写一组字母,上方输入横线时,一直按住"shift"+键盘右上方"-”,直到完全覆盖字母为止.

    在这里插入图片描述
    4.点击文件—>退出并返回到xxx

    在这里插入图片描述
    这样就完成啦!!!
    效果图如下:
    在这里插入图片描述

    展开全文
  • Ribbon1: Office菜单中添加项目

    千次阅读 2012-12-11 10:54:28
    Office菜单就是应用程序窗口左上角的一个小的应用程序按钮,这个按钮被称作Office按钮,包含一些通用的操作或命令,例如打印、保存和发布。定制Office菜单时,其下的命令将影响整个文档,而不是文档的特定部分,例如...
  • XP开始菜单只有一个经典菜单的解决方法:一般通过“优化大师”清理系统以后,会发现xp系统中开始菜单只有一个经典菜单。可以通过以下方式添加另外一个菜单样式。 第一步:“开始”-->“运行”输入“gpedit.msc”并...
  • 知识简介:  Windows菜单可以分为系统菜单、主菜单、弹出菜单三种。 、往系统菜单中添加菜单项 ...//1、FormCreate往系统菜单中添加自己的菜单 procedure TForm1.FormCreate(Sender: TObject); var
  • QMLRadioButton的互斥使用及Button添加下拉菜单
  • 首先,利用向导创建一个arx工程testmenu2,引入头文件以及链接库等,操作完成后开始正式编程。 如图所示,vs2008视图下,arx工程的init函数里添加如下代码:acedGetAcadFrame()->m_bAutoMenuEnable = FALSE; //...
  • 编程实现向开始菜单和桌面上添加快捷方式 通过InstallShield for Microsoft Visual C++ 6等应用程序创建一个安装程序来建立菜单项或快捷方式并不复杂,但是如果希望做一个无须安装的“绿色软件”,那么就只有自己...
  • 首先需要获取三路径 :桌面路径 、快速启动栏路径、 开始->程序路径 //得到当前桌面路径 BOOL GetDesktopPath(char *pszDesktopPath) { LPITEMIDLIST ppidl = NULL; if (SHGetSpecialFolderLocation(NULL...
  • 参数: hWvd:拥有窗口菜单拷贝的窗口的句柄。 BPevert:指定将执行的操作。如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,但可以被修改。 如果此参数为TRUE,...
  • ①有响应的“动作/Action”,使用QAction实现,这里的响应为弹出一个“消息框”。 ②该“Action”可以在菜单栏、工具栏上点击。 ③鼠标停留该“动作”上时,状态栏显示关于该“动作”相关提示信息。
  • PyQt5菜单栏和工具栏

    千次阅读 2017-12-24 02:59:32
    一个菜单是位于菜单栏的一命令。一个工具栏有一些按钮,这些按钮应用程序拥有一些常用命令。状态栏显示状态信息,通常位于应用窗口下方。QMainWindowQMainWindow类提供了一个主应用窗口。这允许我们创建一个带...
  • 给我的电脑右键菜单添加{管理}菜单

    千次阅读 2019-01-21 12:35:25
    给我的电脑右键菜单添加{管理}菜单
  • 第二个菜单,利用ShortcutText属性为该菜单添加一个快捷键,用户按此快捷键可以直接运行命令。 或者用以下的方法: 添加菜单 向Excel工作表菜单中添加菜单的过程清单如下: Sub AddNewMenu() Dim...
  • 提供关于应该装饰文本一个字符来表示助记符的外观提示。并不是所有的外观都能支持此方法。值 - 1 指示没有助记符(助记符字符没有包含字符串),或者开发人员不希望显示助记符。 与助记符相关的属性发生...
  • 近期朋友电脑使用过程,电脑桌面的开始菜单突然就消失不见了,以为重启之后就会成功显示出来,但是重启之后连桌面的任务栏都消失不见了,遇见这样的情况有没有什么好的方法可以解决呢?经过多方面的查询总算找到...
  • 接着上次的内容,我们空的安装程序里加入一个程序文件并安装到目标路径: [Setup] AppName=MySetup AppVersion=1.0.0.0 DefaultDirName={pf}\MySetup [Languages] Name: "eng"; MessagesFile: "compiler:default....
  • 步:元件库找到相应元件,添加即可。 第二步:将下面的4文本框进行组合,并右方“概要:页面”,给组合起名字。 第三步:选中“加号”的前提下,添加用例。 第四步:切换可见性——选...
  • 然后根据菜单栏是否为黑色和白色的组合状态所以有8组合的主题; 2、默认的蓝色的css为node-modules iview/dist/styles/iview.css 需要有新模块的颜色变化可以通过源码css重新定义写c...
  • jqury 实现点击一个菜单,另一个展开的子菜单隐藏
  • 我发现Windows Vista默认情况下的开始菜单的关机子菜单里,是有“休眠”和“睡眠”两项的,见如下链接图片所示: http://i268.photobucket.com/albums/jj28/gemhop/WinVista.jpg<br />  而Windows ...
  • 通过修改注册表添加IE右键菜单

    万次阅读 2008-03-11 09:38:00
    最近开发一个项目的时候,希望IE的右键菜单中添加快捷操作。因为暂时还来不及开发插件,通过安装程序添加IE右键菜单,因此想到的最简单的方法就是修改注册表。IE的右键菜单扩展位于注册表[HKEY_CURRENT_USER/...
  • 对ecshop进行二次开发的时候,后台增加一些功能,下面给大家说说,ecshop如何后台添加新栏目 首先要找到相关的文件,这些文件时我们要修改的文件 (1)admin 文件下admin/includes/inc_menu.php (2)...
  • 随着微信小程序功能的开发, 已经可以跟公众号打通了, 主要有两种方式: ...1) 公众号文章插入小程序 ...2) 公众号菜单添加小程序 ...、 公众号菜单添加小程序请求的微信地址 https://api.wei
  • 1.//添加长按点击  listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {   @Override public void onCreateContextMenu(android.view.ContextMenu menu, View v, Co
  • Axure RP 8.0 利用中继器(repeater)完成按钮点击添加一行(下拉菜单,文字,图片) 中继器是axure 7带来的功能,它的主要用途在于:次性添加一组元件,并可以赋值。
  • 公司位同事的电脑右键新建菜单里没有新建word、excel等,要添加右键菜单可以用软件法和修改注册表等,用软件添加右键菜单我不说啦,下面我说说修改注册表的方法来添加右键菜单:  复制下面的信息到记事本,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,307
精华内容 76,522
关键字:

怎样在开始菜单中添加一个组