精华内容
下载资源
问答
  • 有时,我们需要在Windows资源管理器的右键菜单中添加一些项,以方便使用某些功能或程序。 比如我的电脑上有一个免安装版的Notepad++,我想在所有文件的右键菜单中添加一项用Notepad++打开, 这样就可以方便地用...

    有时,我们需要在Windows资源管理器的右键菜单中添加一些项,以方便使用某些功能或程序。 比如我的电脑上有一个免安装版的Notepad++,我想在所有文件的右键菜单中添加一项用Notepad++打开, 这样就可以方便地用Notepad++打开各种文件,并且不用将Notepad++与各种文本文件格式(.txt.cpp.md等)相关联。 本文介绍了一种方法可以实现在右键菜单中添加一项,当然用途不仅这一个,可以仿照本文实现对右键菜单的其他操作。

    在Windows资源管理器右键菜单中添加一项

    例如:想要在所有文件的右键菜单中增加一项用Notepad++打开,实现如下:

    1. 打开注册表编辑器,展开HKEY_CLASSES_ROOT->*->shell,其中的各项就是在所有文件上右键时显示的菜单,在shell上右键->新建->,然后输入项的名称(如:Notepad++),回车确定;
    2. 选中此项,在右边显示有一个名为(默认)的属性,双击其名称,在弹出的对话框中的数值数据处填写要在右键菜单中显示的内容(如:用Notepad++打开,若此处不填写,则默认显示项名称,即Notepad++),点击确定;
    3. 在左侧新建的项上右键->新建->,输入项名称Command(必须为此名称),回车确定;
    4. 双击右侧的(默认),在数值数据处填写要执行的命令,例如,我要执行的命令是用Notepad++打开选中的文件,则应该这样填写:"D:\ProgramFiles\Notepad++_6.9.1_Portable\notepad++.exe" "%1"。其中:第1个双引号内为Notepad++程序路径,后面的%1代表选中的要打开的文件的路径,两个都要加英文双引号,否则如果路径中有空格的时候可能会打开出错;
    5. 如果要为右键菜单中的此项添加图标,则在新建的项Notepad++上右键->新建->字符串值,输入名称icon(必须为此名称),然后双击该名称,在弹出的对话框中的数值数据处填写要在右键菜单该项前面显示的图标的路径,一般写该程序的路径即可,因为大多数exe程序内都包含图标,比如我在此处写:D:\ProgramFiles\Notepad++_6.9.1_Portable\notepad++.exe

    此时已设置完成。可以在任何文件上点击右键查看效果。

    修改右键菜单顺序

    例如:我在所有文件右键菜单中有5项:

    • 用记事本打开
    • 用Notepad2打开
    • 用EverEdit打开
    • 用Sublime Text打开
    • 用Notepad++打开

    但是添加完这几项之后,右键菜单中这几项并不一定挨着,也并不一定是我想要的顺序,这时可以这样修改:

    在注册表HKEY_CLASSES_ROOT\*\shell下有这5项:

    • Notepad
    • Notepad2
    • EverEdit
    • SublimeText
    • Notepad++

    分别对应上面说的右键菜单中的5项,如果不作任何修改,这5项不是这个顺序,甚至根本不相邻。
    修改这几项的名称,即可达到相邻又按顺序排列的效果。
    例如,可以将这5项的名称分别修改为:

    • 1-Notepad
    • 2-Notepad2
    • 3-EverEdit
    • 4-SublimeText
    • 5-Notepad++

    然后,再在文件上右键,查看效果,此时这5项就相邻并且按12345的顺序排列了。

    参考:

    用注册表更改右键菜单的顺序怎么做?_百度知道
    怎么调整windows 文件右键菜单的顺序_百度经验





    转载于:https://www.cnblogs.com/jloveu/p/how-to-add-item-to-windows-explorer-pop-menu.html

    展开全文
  • 场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: ... DevExpress的TreeList怎样设置数据源,从实例入手: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det...

    场景

    Winform控件-DevExpress18下载安装注册以及在VS中使用:

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243

    DevExpress的TreeList怎样设置数据源,从实例入手:

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102548490

    实现了树形结构后,我们要实现在树形节点上点击右键时弹窗,弹窗确认之后实现将当前节点删除。

     

    注:

    博客主页:
    https://blog.csdn.net/badao_liumang_qizhi
    关注公众号
    霸道的程序猿
    获取编程相关电子书、教程推送与免费下载。

    实现

    这里在窗体加载完的事件里绑定Treelist的鼠标点击事件。

    this.treeList2.MouseClick += treeList2_MouseClick;

    在事件方法中

    private void treeList2_MouseClick(object sender, MouseEventArgs e)
            {
                //获取当前TreeList对象
                DevExpress.XtraTreeList.TreeList treeList = sender as DevExpress.XtraTreeList.TreeList;
                if (treeList != null && treeList.Selection.Count == 1)
                {
                    object idValue = null;
                    string strIdValue = String.Empty;
                    DataTreeNode nodeData = null;
                    //通过TreeList的DataSource属性获取所有节点的List
                    List<DataTreeNode> datasource = treeList.DataSource as List<DataTreeNode>;
                    if (datasource != null)
                    {
                        //获取选中节点的集合中第一个的Id属性
                        idValue = treeList.Selection[0].GetValue("Id");
                        strIdValue = idValue.ToString();
                        //获取当前选中节点DataTreeNode对象
                        nodeData = datasource.Where<DataTreeNode>(p => p.Id == strIdValue).FirstOrDefault<DataTreeNode>();
                        if (nodeData != null)
                        {
                            //获取或设置是否启用聚焦节点的外观设置 -启用整行选中
                                treeList.OptionsSelection.EnableAppearanceFocusedRow = true;                                //启用整行选中
    
                                #region 右键弹出上下文菜单 - 删除待比较的文件
                                //如果点击的是鼠标右键
                                if (e.Button == System.Windows.Forms.MouseButtons.Right)
                                {
                                    //构建右键菜单
                                    System.Windows.Forms.ContextMenu ctxMenu = new System.Windows.Forms.ContextMenu();
                                    //构建右键删除菜单项
                                    System.Windows.Forms.MenuItem mnuDelete = new System.Windows.Forms.MenuItem();
                                    mnuDelete.Text = "删除当前文件";
                                    //删除菜单项点击事件订阅
                                    mnuDelete.Click += delegate(object s, EventArgs ea)
                                    {
                                        //DevExpress的对话框
                                        DialogResult dialogResult = DevExpress.XtraEditors.XtraMessageBox.Show(String.Format("确定要删除此实验数据吗[{0}]?\r\n删除后无法恢复!", nodeData.Id), "标题",System.Windows.Forms.MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                        //如果点击了Yes
                                        if (dialogResult == DialogResult.Yes)
                                        {
                                            try
                                            {
                                                string fileName = String.Empty;
    
                                                #region 删除对应的树节点
                                                //通过设置主键ID找到节点node
                                                DevExpress.XtraTreeList.Nodes.TreeListNode selectedNode = treeList.FindNodeByKeyID(nodeData.Id);
                                                if (selectedNode != null)
                                                {
                                                    //删除节点
                                                    this.treeList2.Nodes.Remove(selectedNode);
                                                }
                                                #endregion
                                                //禁用整行选中
                                                treeList.OptionsSelection.EnableAppearanceFocusedRow = false;                              
                                            }
                                            catch (Exception ex)
                                            {
                                                ICSharpCode.Core.LoggingService<DataTreeListHelper>.Error("删除实验数据异常:" + ex.Message, ex);
                                                DevExpress.XtraEditors.XtraMessageBox.Show("删除实验数据异常:" + ex.Message, "标题", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                    };
                                    ctxMenu.MenuItems.Add(mnuDelete);
                                    ctxMenu.Show(treeList, new System.Drawing.Point(e.X, e.Y));
                                }
                                #endregion
                                return;
                        }
                    }
                    treeList.OptionsSelection.EnableAppearanceFocusedRow = false;                                //禁用整行选中
                }
            }

    具体注释见代码。

    展开全文
  • 场景 Winforn中实现ZedGraph...在上面博客实现的自定义右键以及汉化右键的基础上,怎样实现将自带的右键功能比如打印和页面设置合并为一个选项打印,并将上两个合并为其二级子菜单。 最终实现效果如下 注:...

    场景

    Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载):

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100140716

    在上面博客实现的自定义右键以及汉化右键的基础上,怎样实现将自带的右键功能比如打印和页面设置合并为一个选项打印,并将上两个合并为其二级子菜单。

    最终实现效果如下

     

    注:

    博客主页:
    https://blog.csdn.net/badao_liumang_qizhi
    关注公众号
    霸道的程序猿
    获取编程相关电子书、教程推送与免费下载。

    实现

    首先在循环所有的menuStrip.Items时候,通过item.Visible = false;将原来的打印与打印页面设置的item禁用。

    foreach (ToolStripMenuItem item in menuStrip.Items)
                {
                    switch (item.Name)
                    {
                        case "copied_to_clip":
                            item.Text = @"复制到剪贴板";
                            break;
                        case "copy":
                            item.Text = @"复制";
                            item.Click += item_Click;
                            break;
                        case "page_setup":
                            item.Text = @"打印页面设置";
                            item.Visible = false;
                            break;
                        case "print":
                            item.Text = @"打印";
                            item.Visible = false;
                            break;
                        case "save_as":
                            item.Text = @"另存图表...";
                            break;
                        case "set_default":
                            item.Text = @"恢复默认大小";
                            break;
                        case "show_val":
                            item.Text = @"显示节点数值";
                            item.Visible = false;
                            break;
                        case "title_def":
                            item.Text = @"标题";
                            break;
                        case "undo_all":
                            item.Text = @"还原所有缩放";
                            item.Visible = false;
                            break;
                        case "unpan":
                            item.Text = @"还原上一步缩放";
                            item.Visible = false;
                            break;
                        case "unzoom":
                            item.Text = @"还原缩放";
                            item.Visible = false;
                            break;
                        case "x_title_def":
                            item.Text = @"X 轴";
                            break;
                        case "y_title_def":
                            item.Text = @"Y 轴";
                            break;
                    }
                }

    然后在扩展右键菜单时自定义二级子菜单效果,并在子菜单中执行ZedControl的自带的右键事件。

         ToolStripMenuItem mnuDirectPrint = new ToolStripMenuItem("直接打印");
                mnuDirectPrint.Name = "directPrint";
                mnuDirectPrint.Text = "直接打印";
                mnuDirectPrint.Click += delegate(object sender, EventArgs e)
                {
                    control.DoPrint();
                };
    
                ToolStripMenuItem mnuPrintPageSet = new ToolStripMenuItem("打印页面设置");
                mnuPrintPageSet.Name = "printPageSet";
                mnuPrintPageSet.Text = "打印页面设置";
                mnuPrintPageSet.Click += delegate(object sender, EventArgs e)
                {
                    control.DoPageSetup();
                };
    
                ToolStripMenuItem mnuPrint = new ToolStripMenuItem();
                mnuPrint.Name = "mnuPrint";
                mnuPrint.Text = "打印";
                mnuPrint.DropDownItems.Add(mnuDirectPrint);
                mnuPrint.DropDownItems.Add(mnuPrintPageSet);
    
               
                menuStrip.Items.Add(mnuPrint);

    完整示例代码

    首先右键菜单事件重新订阅

                zgc.ContextMenuBuilder -= zgc_ContextMenuBuilder;     //上下文菜单生成事件订阅
                zgc.ContextMenuBuilder += zgc_ContextMenuBuilder;     //上下文菜单生成事件订阅

    然后在实现事件中

     private static void zgc_ContextMenuBuilder(ZedGraphControl control, ContextMenuStrip menuStrip, Point mousePt, ZedGraphControl.ContextMenuObjectState objState)
            {
                #region 扩展上下文菜单
    
                #region 打印
                ToolStripMenuItem mnuDirectPrint = new ToolStripMenuItem("直接打印");
                mnuDirectPrint.Name = "directPrint";
                mnuDirectPrint.Text = "直接打印";
                mnuDirectPrint.Click += delegate(object sender, EventArgs e)
                {
                    control.DoPrint();
                };
    
                ToolStripMenuItem mnuPrintPageSet = new ToolStripMenuItem("打印页面设置");
                mnuPrintPageSet.Name = "printPageSet";
                mnuPrintPageSet.Text = "打印页面设置";
                mnuPrintPageSet.Click += delegate(object sender, EventArgs e)
                {
                    control.DoPageSetup();
                };
    
                ToolStripMenuItem mnuPrint = new ToolStripMenuItem();
                mnuPrint.Name = "mnuPrint";
                mnuPrint.Text = "打印";
                mnuPrint.DropDownItems.Add(mnuDirectPrint);
                mnuPrint.DropDownItems.Add(mnuPrintPageSet);
    
               
                menuStrip.Items.Add(mnuPrint);
    
                #endregion
    
                #region 缩放
                ToolStripMenuItem mnuReductLast = new ToolStripMenuItem("还原上一步缩放");
                mnuReductLast.Name = "mnuReductLast";
                mnuReductLast.Text = "还原上一步缩放";
                mnuReductLast.Click += delegate(object sender, EventArgs e)
                {
                    control.ZoomOut(control.GraphPane);
                };
    
                ToolStripMenuItem mnuReductAll = new ToolStripMenuItem("还原所有缩放");
                mnuReductAll.Name = "mnuReductAll";
                mnuReductAll.Text = "还原所有缩放";
                mnuReductAll.Click += delegate(object sender, EventArgs e)
                {
                    control.ZoomOutAll(control.GraphPane);
                };
    
                ToolStripMenuItem mnuReduct = new ToolStripMenuItem();
                mnuReduct.Name = "mnuReduct";
                mnuReduct.Text = "缩放";
                mnuReduct.DropDownItems.Add(mnuReductLast);
                mnuReduct.DropDownItems.Add(mnuReductAll);
    
    
                menuStrip.Items.Add(mnuReduct);
    
                #endregion
    
                #endregion
    
                #region 汉化上下文菜单中的菜单项
               
    
                foreach (ToolStripMenuItem item in menuStrip.Items)
                {
                    switch (item.Name)
                    {
                        case "copied_to_clip":
                            item.Text = @"复制到剪贴板";
                            break;
                        case "copy":
                            item.Text = @"复制";
                            item.Click += item_Click;
                            break;
                        case "page_setup":
                            item.Text = @"打印页面设置";
                            item.Visible = false;
                            break;
                        case "print":
                            item.Text = @"打印";
                            item.Visible = false;
                            break;
                        case "save_as":
                            item.Text = @"另存图表...";
                            break;
                        case "set_default":
                            item.Text = @"恢复默认大小";
                            break;
                        case "show_val":
                            item.Text = @"显示节点数值";
                            item.Visible = false;
                            break;
                        case "title_def":
                            item.Text = @"标题";
                            break;
                        case "undo_all":
                            item.Text = @"还原所有缩放";
                            item.Visible = false;
                            break;
                        case "unpan":
                            item.Text = @"还原上一步缩放";
                            item.Visible = false;
                            break;
                        case "unzoom":
                            item.Text = @"还原缩放";
                            item.Visible = false;
                            break;
                        case "x_title_def":
                            item.Text = @"X 轴";
                            break;
                        case "y_title_def":
                            item.Text = @"Y 轴";
                            break;
                    }
                }
    
                #endregion
            }

     

    展开全文
  • CRichEditVCtrl(一)生成右键菜单

    千次阅读 2012-04-11 16:31:20
    基于对话框的程序,怎样自定义自己的右键菜单呢? 我们知道对于(Edit box)控件来说,它默认的有自己的右键菜单,而对于我们自己定义的...今天我们主要来谈谈,用CRichEditVCtrl来实现右键功能添加。 一:首先新添

    基于对话框的程序,怎样自定义自己的右键菜单呢?

    我们知道对于(Edit box)控件来说,它默认的有自己的右键菜单,而对于我们自己定义的(Rich Edit)控件控件来说,却没有右键功能。CRichEditVCtrl的主要功能用于实现设置字体、设置字体颜色、设置字号等都提供了完善的支持。这些内容后面再做总结。今天我们主要来谈谈,用CRichEditVCtrl来实现右键功能的添加。

    一:首先新添一个以CRichEditVCtrl为基类的子类(如CRichEditVCtrEX),添加WM_RBUTTONUP消息映射处理.

    #include "RichEditCtrlEx.h"头文件中添加自定义的消息响应函数原型的声明,如:

    protected:
        //{{AFX_MSG(CRichEditCtrlEx)
        afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
        afx_msg void OnRButtonUp(UINT nFlags, CPoint point);     // 右键
        afx_msg void OnCopy() { Copy(); }                  // 复制
        afx_msg void OnCut() { Cut(); }                        // 剪切
        afx_msg void OnPaste() { Paste(); }                // 粘贴
        afx_msg void OnSelectall() { SetSel(0, -1); }   // 全选
        afx_msg void OnUndo() { Undo(); }                 // 撤销
        afx_msg void OnClear() { Clear(); }                 // 清空
        afx_msg void OnSelectfont();                          // 字体

        //}}AFX_MSG

      DECLARE_MESSAGE_MAP()


    相关代码解释:

    上述由于是自定义的消息响应函数原型,因而我们直接利用CRichEditVCtrl的相关函数实现对消息响应的实现代码如Copy(), Cut()等当然也可以写在源文件中,只是没这个必要。set(0, -1) // 选择此CRichEditCtrl对象中的索引文本,可以用一个为0的开始索引和一个为-1的结束索引来调用SetSel

    二:在源文件RichEditCtrlEx.cpp中有,在开头出添加自定义

    #define ID_RICH_UNDO                   101
    #define ID_RICH_CUT                      102
    #define ID_RICH_COPY                   103
    #define ID_RICH_PASTE                  104
    #define ID_RICH_CLEAR                 105
    #define ID_RICH_SELECTALL         106
    #define ID_RICH_SETFONT            107

    ①在AFX_MSG_MAP中添加消息映射宏,如:

    BEGIN_MESSAGE_MAP(CRichEditCtrlEx, CRichEditCtrl)
        //{{AFX_MSG_MAP(CRichEditCtrlEx)
        ON_WM_CREATE()
        ON_WM_RBUTTONUP()
        ON_COMMAND(ID_RICH_COPY, OnCopy)
        ON_COMMAND(ID_RICH_CUT, OnCut)
        ON_COMMAND(ID_RICH_PASTE, OnPaste)
        ON_COMMAND(ID_RICH_SELECTALL, OnSelectall)
        ON_COMMAND(ID_RICH_UNDO, OnUndo)
        ON_COMMAND(ID_RICH_CLEAR, OnClear)
        ON_COMMAND(ID_RICH_SETFONT, OnSelectfont)
        //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    ②在添加消息响应的实现代码,如:

    // 生成右键菜单
    void CRichEditCtrlEx::OnRButtonUp(UINT nFlags, CPoint point)
    {
        //设置为焦点
        SetFocus();
        //创建一个弹出式菜单
        CMenu popmenu;
        popmenu.CreatePopupMenu();
        //添加菜单项目
        popmenu.AppendMenu(0, ID_RICH_UNDO, "撤销(&U)");
        popmenu.AppendMenu(0, MF_SEPARATOR);            // 项之间的分割线
        popmenu.AppendMenu(0, ID_RICH_CUT, "剪切(&X)");
        popmenu.AppendMenu(0, ID_RICH_COPY, "复制(&C)");
        popmenu.AppendMenu(0, ID_RICH_PASTE, "粘贴(&P)");
        popmenu.AppendMenu(0, ID_RICH_CLEAR, "清空(&T)");
        popmenu.AppendMenu(0, MF_SEPARATOR);
        popmenu.AppendMenu(0, ID_RICH_SELECTALL, "全选(&A)");
        popmenu.AppendMenu(0, MF_SEPARATOR);
        popmenu.AppendMenu(0, ID_RICH_SETFONT, "字体(&F)");
        
        //初始化菜单项
        UINT nUndo=(CanUndo() ? 0 : MF_GRAYED );
        popmenu.EnableMenuItem(ID_RICH_UNDO, MF_BYCOMMAND|nUndo);
        
        UINT nSel=((GetSelectionType()!=SEL_EMPTY) ? 0 : MF_GRAYED);
        popmenu.EnableMenuItem(ID_RICH_CUT,  MF_BYCOMMAND|nSel);
        popmenu.EnableMenuItem(ID_RICH_COPY,  MF_BYCOMMAND|nSel);
        popmenu.EnableMenuItem(ID_RICH_CLEAR,  MF_BYCOMMAND|nSel);
        
        UINT nPaste=(CanPaste() ? 0 : MF_GRAYED);
        popmenu.EnableMenuItem(ID_RICH_PASTE,  MF_BYCOMMAND|nPaste);
        
        //显示菜单
        CPoint pt;
        GetCursorPos(&pt);
        popmenu.TrackPopupMenu(TPM_RIGHTBUTTON,  pt.x,  pt.y,  this);
        popmenu.DestroyMenu();
        CRichEditCtrl::OnRButtonDown(nFlags,  point);
    }

    void CRichEditCtrlEx::OnSelectfont()
    {
        // TODO: Add your command handler code here
        CHARFORMAT cf;
        LOGFONT lf;
        memset(&cf,  0,  sizeof(CHARFORMAT));
        memset(&lf,  0,  sizeof(LOGFONT));
        //判断是否选择了内容
        BOOL m_bSelect = (GetSelectionType() != SEL_EMPTY) ? TRUE : FALSE;
        if (m_bSelect)
        {
            GetSelectionCharFormat(cf);
        }
        else
        {
            GetDefaultCharFormat(cf);
        }
        //得到相关字体属性
        BOOL bIsBold = cf.dwEffects & CFE_BOLD;
        BOOL bIsItalic = cf.dwEffects & CFE_ITALIC;
        BOOL bIsUnderline = cf.dwEffects & CFE_UNDERLINE;
        BOOL bIsStrickout = cf.dwEffects & CFE_STRIKEOUT;
        //设置属性
        lf.lfCharSet = cf.bCharSet;
        lf.lfHeight = cf.yHeight/15;
        lf.lfPitchAndFamily = cf.bPitchAndFamily;
        lf.lfItalic = bIsItalic;
        lf.lfWeight = (bIsBold ? FW_BOLD : FW_NORMAL);
        lf.lfUnderline = bIsUnderline;
        lf.lfStrikeOut = bIsStrickout;
        sprintf(lf.lfFaceName, cf.szFaceName);
        
        CFontDialog dlg(&lf);
        dlg.m_cf.rgbColors = cf.crTextColor;
        if (dlg.DoModal() == IDOK)
        {
            dlg.GetCharFormat(cf);               //获得所选字体的属性
            if (m_bSelect)
                SetSelectionCharFormat(cf);  //为选定的内容设定所选字体
            else
                SetWordCharFormat(cf);       //为将要输入的内容设定字体
        }
        
     }

    接下来的一步就是我们给对应的的Rich Edit编辑框添加变量m_RichEditCtrlEX,类型为Control,基类为CRichEditVCtrl, 返回到C~Dlg.cpp中找到相关如下代码,我们做这样的改动,如下:

    // Dialog Data
        //{{AFX_DATA(CChatDlg)
        enum { IDD = IDD_CHAT_DIALOG };

        CRichEditCtrl    m_RichEditCtrl;  // 删除这个定义
        CButton    m_Isbold;
        //}}AFX_DATA

       CRichEditCtrlEx m_RichEditCtrl;     // 添加这个定义

    注意:

    再在C~Dlg的头文件中添加#include "RichEditCtrlEx.h"

    在InitInstance()函数中添加AfxInitRichEdit();

    这样我们就将自己定义的CRichEditCtrlEx与相关的C~Dlg.cppl联系到了一起。至此,完成。

    特此声明:

    本文源出自:

    自定义CRichEditCtrl控件

    http://www.vckbase.com/document/viewdoc/?id=328

    本人只是根据自己的心得稍加整理。










    展开全文
  • 最近在使用某些软件的时候,发现会经常使用到-命令提示符(管理员)软件在win7系统中可以很方便的找到该软件,但是win10系统就没那么容易当然,你也可以直接使用Win + X 打开Windows powerShell管理员功能但是无论你从...
  • 我们制作了一个带语音报时功能的钟表控件, 效果如下:在VS中右键单击你的项目,点击"添加新项目",在出现的选择列表中选择"UserControl",VS会自动为你生成一个*.xaml文件以及其对应的后台代码文件...
  • 实战wxPython-006在一个菜单中可以添加子菜单,子菜单之间可以添加分隔符,或者在点击鼠标右键时,需要弹出一个上下文菜单,在本文中,我们将进一步了解wx.Menu的各种功能和应用。wx.Menu简介菜单是项目的弹出(或...
  • toolstrip通过右键点击按钮弹出添加选项,点击后创建个新按钮,该按钮居然原按钮的功能右键新按钮后选择删除,新按钮删除,这个可以通过什么属性判断右键点击的是哪个按钮,还有新创建的按钮怎样才能让右键知道你...
  • Android工程中怎样使用隐藏API

    千次阅读 2014-12-20 20:07:54
    使用android 隐藏api的前提:我们需要得到Android系统源码编译输出的一个文件 out\\target\\common\\obj\\JAVA_LIBRARIES\\framework_intermediates\\classes.jar ...右键功能菜单->Properties->Java Build Path
  • 怎样调试SOE

    2012-08-23 14:17:00
    调试SOE: 1.停止使用该SOE的服务; 2.右击这些服务,去掉对需要调试的SOE的Capabilities的引用;...5.再次右键您想要添加该SOE的服务,勾选上这个Capability,然后进行调试即可。 附: 调试SOE的方法:...
  • 电脑中都有一个任务计划程序,就是可以随意添加计划任务,到了时间系统自动执行。这是个非常好用的功能。 首先在电脑中找到“任务计划程序”,具体位置自行百度一下。(如下图) 2.鼠标右键“任务计划程序库”,...
  • 怎样打开aspx文件

    2014-02-17 14:39:13
    ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上... 1、打开IIS,(没有安装则要到“添加删除程序”里安装) 2、找到“默认网站”,右键点击 3、在弹出的菜单中选择“新建--虚拟目录” 4、按照向...
  • Kaixiang Wang 知乎长期潜水中 72 人赞同了该回答 ...2. 许多文献在导入的过程中就能自动识别并添加信息了,对于不能识别的条目,最简单的办法是添加该文的doi,然后右键该条目选择"Find Referen...
  • 调试SOE:1.停止使用该SOE的服务;2.右击这些服务,去掉对需要调试的SOE的Capabilities的...5.再次右键您想要添加该SOE的服务,勾选上这个Capability,然后进行调试即可。附:调试SOE的方法:1.在ArcGIS Service D...
  • 怎样添加ADOKeycap引用到我的工程?右键点击您的工程选择"添加引用"项之后选择"浏览"选项卡并且选中ADOKeycap.dll 文件并点"确定"观察项目中出现了"ADOKeycap.dll"说明成功下面就可以使用ADOKeycap的功能了, 如果您第...
  • 怎样添加ADOKeycap引用到我的工程?右键点击您的工程选择"添加引用"项之后选择"浏览"选项卡并且选中ADOKeycap.dll 文件并点"确定"观察项目中出现了"ADOKeycap.dll"说明成功...
  • 创建区域跟创建控制器几乎连接在一起的,因为一个项目肯定有区域有控制器,甚至有控制器都不一定有区域,除非是一个...鼠标移到右边 解决方案资源管理器 黑色字体那里,右键,然后弹出一个框,移到 添加 然后再移到...
  • Excel功能超出你的想象,不仅可以处理大量的数据、制作图表等等,其实在Excel中也可以轻松打印各种条形码,而且设置非常简单,下面我们来看看如何用Excel来打印【条形码】? Step1:在Excel选项中将【开发工具】添加...
  • 一、怎样添加对话框资源时创建对话框类用户在创建基于对话框的应用程序时,自动生成的对话框资源是关联这一个对话框类的,可是用户添加新的对话框资源时,却需要用户自己为对话框创建类。本实例将介绍如何为对话框...
  • 微软给win10添加了很多使用的功能。下面小编为大家介绍如何查看自己win10电脑系统性能。 首先我们打开win10系统电脑,回到桌面,使用鼠标右键点击桌面状态栏开始菜单。选择任务管理器选项,操作如图: 除了这一种...
  • 本例就给出了一个功能比较完整的托盘程序,我们可以看到怎样用API函数Shell_NotifyIcon来...而且例中还演示了为托盘图标添加右键菜单和浮动提示的方法。 实现vb编程最小化到托盘 很实用的小程序,检测已通过,可以实现
  • 今天,突然想起了怎样在一个文本中实现复制、剪切与粘贴的功能,并给这些功能添加右键的快捷方式。于是,就用自己的VS2008写了一个简单的小应用,以熟悉C#中剪贴板与快捷菜单的使用。 首先,我们不难发现,剪贴板...
  • 窗体与控件" />这些是调用内置的功能,大家要记得是用idMso,如果是自定义的就用id,还要注意区分大 小写,可能有的会员会问,我们怎样知道这些内置控件和功能的名称呢,我这里有一个工作薄,控件列表,也是微软网站...
  • 很多软件运行时会在系统托盘区(就是桌面右下角显示时间的区域)出现一个小图标,它作为程序运 行的一个标志,我们可以通过使用小图标所弹出的菜单来控制应用...且例中还演示了为托盘图标添加右键菜单和浮动提示的方法。

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

怎样添加右键功能