精华内容
下载资源
问答
  • 所有的Windows Forms控件都是从System.Windows.Forms.Control继承,相关类的层次结构如下图所示: MarshalByRefObject表示必须通过引用进行列集(marshale)对象。列集表示从一个上下文环境中传递一个数据...

    第三章 菜单

    1,控件和容器

    所有的Windows Forms控件都是从System.Windows.Forms.Control类继承的,相关类的层次结构如下图所示:

    MarshalByRefObject类表示必须通过引用进行列集(marshale)的对象。列集表示从一个上下文环境中传递一个数据项使它可以在另一个上下文环境中被理解的一种机制。只在创建它们的进程中有效,必须通过引用才能在进程外使用。

    Component类为通过引用进行列集的对象提供了IComponent接口。组件是可以在容器中存在的对象,并且可以通过Dispose方法清理系统资源。

    ButtonBase是所有按钮的基类,包括单选和复选按钮。

     

    容器类:可以包含其他控件的控件称为容器控件。Control类本身提供了对容器的支持,例如Controls属性和GetNextControl方法。

     

    Form类的层次结构

    其中ScrollableControl提供了包含对象自滚动的功能。

    ContainerControl类表示提供焦点管理的控件,提供了它所包含的控件集合的逻辑边界。这个类追踪容器中的活动控件,还负责管理容器中各个控件的Tab顺序。

     

    Control类的常用属性、方法和事件

    公共属性

    AllowDrop

    是否允许拖放

    Anchor

    锚定设置

    BackColor

    背景色

    ContextMenuStrip

    上下文菜单

    Controls

    控件所包含的控件

    ClientRectangle

    获取客户区域,DisplayRectangle获取控件的显示区域。

    Cursor

    鼠标出现在这个控件上所呈现的光标

    Enabled

    是否启用这个控件

    Location

    控件的位置

    Parent

    控件的父控件

    TabIndex

    Tab索引

    TabStop

    是否启动Tab

    Text

    控件关联的文本

    Visible

    是否可见

    公共方法

    BringToFront

    使这个控件出现在Z序的最前边

    GetNextControl

    按照Tab顺序返回上一个或下一个控件

    Invalidate

    强制这个控件的全部或部分重绘

    PointToClient

    把一个屏幕位置转换为客户坐标

    公共事件

    Click

    点击时发生

    KeyPress

    具有焦点且按下按钮时发生

    MouseUp

    鼠标光标位于控件内部时,释放一个按钮时发生

    Paint

    全部或部分重绘时发生

     

    2,菜单

    菜单一般分为传统菜单(主菜单或者锚定菜单)和上下文菜单(弹出菜单或者快捷菜单)。.Net中的上下文菜单一般与控件相关联。

    ToolStrip:可滚动控件

    MenuStrip:菜单

    StatusStrip:状态栏

    ContextMenuStrip:弹出式菜单

     

    ToolStripMenuItem表示一个菜单项。MenuStrip和ContextMenuStrip对象是简单的容器。

    ToolStripDropDownItem:

    公共属性

    Checked

    是否在右边显示选中标记

    CheckState

    三态

    Enabled

    是否启用

    Overflow

    如何与重合的按钮进行交互,基于ToolStripItemOverflow枚举

    ShortcutKeyDisplay_String

    快捷键显示的字符串,若为空,显示为实际值。

    ShortcutKeys

    快捷键,基于Keys的枚举

    ShowShortcutKeys

    显示菜单是是否显示ShortcutKeys设置

    公共事件

    CheckedChanged

    Checked属性变换

    CheckStateChanged

    CheckState状态变化

     

    namespace chapter_3

    {

    partial class Form1

    {

    /// <summary>

    /// 必需的设计器变量。

    /// </summary>

    private System.ComponentModel.IContainer components = null;

     

    /// <summary>

    /// 清理所有正在使用的资源。

    /// </summary>

    /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>

    protected override void Dispose(bool disposing)

    {

    if (disposing && (components != null))

    {

    components.Dispose();

    }

    base.Dispose(disposing);

    }

     

    #region Windows 窗体设计器生成的代码

     

    /// <summary>

    /// 设计器支持所需的方法 - 不要

    /// 使用代码编辑器修改此方法的内容。

    /// </summary>

    private void InitializeComponent()

    {

    this.menuStrip1 = new System.Windows.Forms.MenuStrip();

    this.fileFToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();

    this.loadLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();

    this.ExitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();

    this.menuStrip1.SuspendLayout();

    this.SuspendLayout();

    //

    // menuStrip1

    //

    this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {

    this.fileFToolStripMenuItem});

    this.menuStrip1.Location = new System.Drawing.Point(0, 0);

    this.menuStrip1.Name = "menuStrip1";

    this.menuStrip1.Size = new System.Drawing.Size(284, 25);

    this.menuStrip1.TabIndex = 0;

    this.menuStrip1.Text = "menuStrip1";

    //

    // fileFToolStripMenuItem

    //

    this.fileFToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {

    this.loadLToolStripMenuItem,

    this.ExitToolStripMenuItem});

     

    this.fileFToolStripMenuItem.Name = "fileFToolStripMenuItem";

    this.fileFToolStripMenuItem.Size = new System.Drawing.Size(53, 21);

    this.fileFToolStripMenuItem.Text = "File(&F)";

    this.fileFToolStripMenuItem.Click += new System.EventHandler(this.fileFToolStripMenuItem_Click);

    //

    // loadLToolStripMenuItem

    //

    this.loadLToolStripMenuItem.Name = "loadLToolStripMenuItem";

    this.loadLToolStripMenuItem.ShortcutKeyDisplayString = "";

    this.loadLToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.L)));

    this.loadLToolStripMenuItem.Size = new System.Drawing.Size(162, 22);

    this.loadLToolStripMenuItem.Text = "Load(&L)";

    this.loadLToolStripMenuItem.Click += new System.EventHandler(this.loadLToolStripMenuItem_Click);

    //

    // ExitToolStripMenuItem

    //

    this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem";

    this.ExitToolStripMenuItem.Size = new System.Drawing.Size(162, 22);

    this.ExitToolStripMenuItem.Text = "Exit(&Q)";

    this.ExitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolStripMenuItem_Click);

    //

    // Form1

    //

    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);

    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

    this.ClientSize = new System.Drawing.Size(284, 261);

    this.Controls.Add(this.menuStrip1);

    this.MainMenuStrip = this.menuStrip1;

    this.Name = "Form1";

    this.Text = "Form1";

    this.menuStrip1.ResumeLayout(false);

    this.menuStrip1.PerformLayout();

    this.ResumeLayout(false);

    this.PerformLayout();

     

    }

     

    #endregion

     

    private System.Windows.Forms.MenuStrip menuStrip1;

    private System.Windows.Forms.ToolStripMenuItem fileFToolStripMenuItem;

    private System.Windows.Forms.ToolStripMenuItem loadLToolStripMenuItem;

    private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem;

    }

    }

     

     

    在顶层菜单中添加子菜单项,先创建ToolStripItem数组,然后用DropDownItem属性的AddRange方法添加到菜单中去。

     

    ToolStripItem表示ToolStrip的一个项

    公共属性

    AllowDrop

    重新排序和拖放操作是默认行为(false)还是自定义行为(true)

    Alignment

    与包含它的工具条起始还是末尾对齐

    Anchor

    如何粘附到容器的各个边缘

    BackColor

    背景色

    ClientRectangle

    内部绘制区域

    DisplayStyle

    定义是否为这个相显示文本,为ToolStripItemDisplayStyle枚举

    Enabled

    是否对用户交互做出响应

    Image

    所显示的图像

    MergeAction

    如何合并到一个目标工具条

    Parent

    父控件

    Text

    项相关联的文本

    ToolTipText

    提示文本,AutoToolTip设为true,使用Text设置提示文本

    Visible

    该项与子项是否可见

    公共方法

    Invalidate

    全部或部分重绘

    PerformClick

    调用Click事件

    公共事件

    Click

    点击

    DragDrop

    一个拖放操作完成时

    MouseUp

    位于项边界之内释放鼠标

    Paint

    绘制

     

    ToolStripButton:显示一个按钮

    ToolStripControlHost:几乎可以容纳所有的Forms控件。

    ToolStripDropDownItem:下拉式菜单,ToolStripMenuItem是其子类。

     

    转载于:https://www.cnblogs.com/xyb930826/p/5303913.html

    展开全文
  • 前言 作者:浪子花梦,一个有趣的...【WPF高仿 Windows记事本】开发日记 (二) 初步使用 MVVM 模式设计 “帮助菜单的三个命令 1)创建 Models 层的数据: 所有 ViewModels中的(业务逻辑层),都将对此类进行.

    在这里插入图片描述

    前言

    作者:浪子花梦,一个有趣的程序员 ~
    在上一文中我们只将帮助菜单完成了MVVM模式的搭建,此文将完善其它菜单的业务逻辑搭建,并且完成 MVVM 中的Models 搭建 . . .

    前文如下所示:
    【WPF高仿 Windows记事本】开发日记 (一) UI布局与 帮助菜单 功能实现
    【WPF高仿 Windows记事本】开发日记 (二) 初步使用 MVVM 模式设计 帮助菜单 的三个命令


    1)创建 Models 层的数据类:
    在这里插入图片描述
    所有 ViewModels中的类(业务逻辑层),都将对此类进行操作,此类代表着文本区域 . . .
    .
    .
    2)创建各个菜单的业务逻辑类,主要用于创建命令:
    在这里插入图片描述
    .
    .
    3)主窗口业务逻辑中实例各个菜单的类,并将 DocumentModel类作为参数传递:
    在这里插入图片描述

    4)在每一个菜单(文件、编辑、格式、查看)中定义各种需要的命令,例如文件菜单中的命令如下所示:

    class FileViewModel
    {
        public FileViewModel(DocumentModel documentModel)
        {
            DocumentModel = documentModel;
    
            NewCommand = new RelayCommand(OnNewCommand);
            NewWindowCommand = new RelayCommand(OnNewWindowCommand);
            OpenCommand = new RelayCommand(OnOpenCommand);
            SaveCommand = new RelayCommand(OnSaveCommand);
            SaveAsCommand = new RelayCommand(OnSaveAsCommand);
            PageSetupCommand = new RelayCommand(OnPageSetupCommand);
            PrintCommand = new RelayCommand(OnPrintCommand);
            ExitCommand = new RelayCommand(OnExitCommand);
        }
    
        private void OnExitCommand()
        {
            throw new NotImplementedException();
        }
    
        private void OnPrintCommand()
        {
            throw new NotImplementedException();
        }
    
        private void OnPageSetupCommand()
        {
            throw new NotImplementedException();
        }
    
        private void OnSaveAsCommand()
        {
            throw new NotImplementedException();
        }
    
        private void OnSaveCommand()
        {
            throw new NotImplementedException();
        }
    
        private void OnOpenCommand()
        {
            throw new NotImplementedException();
        }
    
        private void OnNewWindowCommand()
        {
            throw new NotImplementedException();
        }
    
        private void OnNewCommand()
        {
            throw new NotImplementedException();
        }
    
        public DocumentModel DocumentModel { get; }
    
        public RelayCommand NewCommand { get; }
        public RelayCommand NewWindowCommand { get; }
        public RelayCommand OpenCommand { get; }
        public RelayCommand SaveCommand { get; }
        public RelayCommand SaveAsCommand { get; }
        public RelayCommand PageSetupCommand { get; }
        public RelayCommand PrintCommand { get; }
        public RelayCommand ExitCommand { get; }
    }
    

    我们先将需要的命令准备好,以后再慢慢实现它的功能 . . .

    .
    .

    5)在 XAML 中进行命令绑定,类似于上一文中帮助菜单中是一样的:
    在这里插入图片描述

    展开全文
  • 前言 作者:浪子花梦,一个有趣程序员 ~ 在上一文中,我们给帮助菜单设置了点击...使用别人写好轮子,直接调用即可,我们创建一个文件夹 Helpers,其中有,这就是我在网上下载别人写好的类,使用这.

    在这里插入图片描述

    前言

    作者:浪子花梦,一个有趣的程序员 ~
    在上一文中,我们给帮助菜单设置了点击事件,事件处理器在隐藏代码中,生成程序时,他们会编译在一起,这就造成了紧耦合性非常大,今天我们将 使用MVVM模式来解除耦合性,使用命令系统来替换点击事件 . . .

    前文如下所示:
    【WPF高仿 Windows记事本】开发日记 (一) UI布局与 帮助菜单 功能实现


    1)自定义命令类:
    使用别人写好的轮子,直接调用即可,我们创建一个文件夹 Helpers,其中有三个类,这三个类就是我在网上下载的别人写好的类,使用这些类,我们就可以直接定义命令了,使用非常方便,如下所示:
    在这里插入图片描述
    代码在下面的链接之中已经说明,需要的可以直接 Copy一下:
    WPF使用成熟的命令系统

    3)创建存放Win32API的类,如下所示:
    在这里插入图片描述
    我们在上文中用到了一个api 是ShellAbout,我们在此类中定义如下所示:
    在这里插入图片描述
    方法和类都是静态的,需要的话我们直接调用即可 . . .
    .
    .

    2)构建MVVM设计模式,创建 ViewModels 文件夹,存放主窗口与帮助菜单的业务逻辑:
    在这里插入图片描述
    2.1)设计HelpViewModel 帮助菜单业务逻辑类,代码如下所示,其中包括了命令定义,命令的创建:

    class HelpViewModel
    {
        // 创建三个命令,对应帮助菜单中的三个子菜单
        public RelayCommand HelpCommand { get; }
        public RelayCommand FeedBackCommand { get; }
        public RelayCommand AboutCommand { get; }
    
        public HelpViewModel()
        {
            HelpCommand = new RelayCommand(OnHelpCommand);
            FeedBackCommand = new RelayCommand(OnFeedBackCommand);
            AboutCommand = new RelayCommand(OnAboutCommand);
        }
    
    
        private void OnHelpCommand()
        {
            // 打开帮助网页
            Process.Start("https://go.microsoft.com/fwlink/?LinkId=834783");
        }
    
        private void OnFeedBackCommand()
        {
            // 打开反馈中心
            Process.Start("feedback-hub://?appid=5201314");
        }
    
        private void OnAboutCommand()
        {
            // 利用反射获取当前程序集的控制权
            Assembly assembly = Assembly.GetExecutingAssembly();
            // 获取当前程序集的标题名称
            var title = assembly.GetCustomAttribute(typeof(AssemblyTitleAttribute)) as AssemblyTitleAttribute;
            // 获取当前程序集的版本号
            var version = assembly.GetCustomAttribute(typeof(AssemblyFileVersionAttribute)) as AssemblyFileVersionAttribute;
    
            // 获取资源中的图标以流的方式保存
            StreamResourceInfo streamResourceInfo = Application.GetResourceStream(new Uri("Notepad_WPF.ico", UriKind.Relative));
            Icon icon = new Icon(streamResourceInfo.Stream);        // 获取流中的图标
    
            // 显示关于框(Win32API)
            Win32Helper.ShellAbout(Process.GetCurrentProcess().MainWindowHandle, title.Title, version.Version, icon.Handle);
        }
    }
    

    当命令触发时,这些方法将被调用,与上一文中有点类似 . . .

    2.2)设计主窗口业务逻辑 MainViewModels类,其中定义了帮助菜单的业务逻辑类:

    // 主窗口的业务逻辑类
    class MainViewModels
    {
        // 帮助菜单的业务逻辑(命令等)
        public HelpViewModel HelpViewModel { get; }
    
        public MainViewModels()
        {
            HelpViewModel = new HelpViewModel();
        }
    }
    

    .
    .

    3)在XAML 代码中引用主窗口业务逻辑类,在数据上下文中引用:
    在这里插入图片描述
    .
    .
    4)给帮助菜单绑定命令:
    在这里插入图片描述
    其中数据上下文(HelpViewModel)表示的是主窗口业务逻辑类(MainViewModels)的一个属性 . . .

    .
    .

    5)完整的文件目录如下所示:
    在这里插入图片描述

    展开全文
  • Windows消息分类

    2014-08-08 17:56:47
    Windows消息分为三类: 标准消息:除了WM_COMMAND之外,所有以WM_开头消息都是标准消息,从CWnd派生类都可以接受这类消息。 命令消息:来自菜单、加速键或工具栏按钮消息。这类消息以WM_COMMAND形式呈现,在...

    Windows消息分为三类:

    标准消息:除了WM_COMMAND之外,所有以WM_开头的消息都是标准消息,从CWnd派生的类都可以接受这类消息。

        例如:

    在.h文件中声明的WM_RBUTTONDOWN标准的消息

    //{{AFX_MSG(CMenuView)
    afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()

    在.cpp文件中声明的WM_RBUTTONDOWN标准的消息

    BEGIN_MESSAGE_MAP(CMenuView, CView)
     //{{AFX_MSG_MAP(CMenuView)
     ON_WM_RBUTTONDOWN()//右击鼠标事件消息
     //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    对应的函数

    void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
    {......}

    命令消息:来自菜单、加速键或工具栏按钮的消息。这类消息以WM_COMMAND形式呈现,在MFC中菜单项的ID标识来区分各自的命令消息,在SDK中通过消息的wParam参数识别,从CCmdTarget派生的类都可以接受。

    通告消息:由控件产生的消息,例如按钮的单机、列表框的等,目的是为了向其父窗口通知事件的发生,这类消息也是以WM_COMMAMD形式(并不是消息一定以WM开头而是指通过ID和函数名称相关联的方式来定义此类消息,例如ON_BN_CLICKED(IDOK, &CDlgDrawText::OnBnClickedOk)),从CCmdTarget派生的类可以接受到此种消息。

    注:因为CWnd类是从CCmdTarget类派生的,所有CWnd类和其派生类可以接受所有消息,而CCmdTarget和其派生的类不能接受通告消息。

    展开全文
  • 本笔记源自windows游戏编程大师技巧第二版3.2章,记...打开resource.h后系统帮我们创建了两个宏定义,其中IDR_MEUN1也就是位数就是菜单编号,五位数选项ID,之后会用到。 使用菜单 1.关联在window里:...
  • win32(5)--Windows菜单

    千次阅读 2017-06-10 11:51:49
    Windows程序的菜单,分为:系统菜单、弹出式菜单(右键菜单)、顶层菜单(下拉式菜单)。 系统菜单: 在windows程序左上角图标点击鼠标左键、或者在标题栏点击鼠标右键,出现就是系统菜单。主要...
  • C#Windows应用程序开发—>菜单

    千次阅读 2017-03-22 13:15:56
    在system.windows.Forms名称空间中,所有与菜单相关控件都是menu子类,menu是一个实体,你不能直接将其实例化。  menu有个子类: ContextMenu MainMenu MenuItem C#Windows应用程序开发之添加...
  • 微软Windows 8系统传统桌面中取消了Windows用户熟悉开始按钮和开始菜单,...但如果大家需要在Win8中使用类似以往Windows桌面中开始菜单的功能,又不想使用第方应用来实现,也有一些选择,比如我们可以用“新...
  • 当只有一个NT5.x系统,修复后BCD中显示NT5.x相应菜单则为如"Microsoft Windows Server 2003 x86"格式 不修复NT5.xBoot.ini和NT6.xBCD中多余启动菜单 因为精简版精简程度无从判断,所以不保证能修复...
  • 前言 作者:浪子花梦,一个有趣的程序员 ~ 在上一文中我们对数据层的DocumentModel 实现了自动...【WPF高仿 Windows记事本】开发日记 (二) 初步使用MVVM模式设计 帮助菜单 的三个命令 【WPF高仿 Windows记事本】开.
  • 菜单栏、工具栏和状态栏是组成Windows程序图形界面的三个主要元素。 先创建一个单文档的应用程序。 一、菜单命令响应函数 运行上面创建的应用程序,可以发现MFC已经帮我们创建了一些菜单。 点击资源视图选项卡,...
  • unit Unit1; interface ... Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus; type TForm1 = class(TForm) procedure FormCreate(Sender: T...
  • 下面截图……哎,因为1080P在Windows 10上虽然适配了,但大部分软件并没有跟上,比如某个录制GIF软件,所以这里有一定偏移导致画面不完整,但效果大概就是这么一个效果了。MainUI.java首先需要这么一个,在...
  • 章 WINDOWS 资源

    2012-07-24 21:51:15
    当程序被列在“开始”菜单中,或者被显示在屏幕底部任务栏中,或者被列在“Windows资源管理器”中,或者作为快捷方式显示在桌面上时,Windows也显示该程序图标。有些程序——诸如 Windows Paint一类的重要图形...
  • 转自微软例子using ...using System.Windows.Forms;using System.Collections;using System.Drawing;using System.Data;using System.Reflection;using System.Drawing.Imaging;namespace SmartUI { enum MailIco
  • 例如可以在xp中运行添加其它分区的vista启动菜单,自动生成xp+vista多系统启动菜单,反过来在vista中运行添加xp的启动菜单就需要满足xp的三个必要引导文件(ntldr/ntdetect.com/boot.ini)已存在活动分区且活动分区不...
  • MFC 三类消息

    2014-03-04 20:37:26
    该消息CWnd中,一般处理与创建窗口,绘制窗口,移动窗口,销毁窗口,以及窗口中鼠标等,和操作窗口动作相关,消息宏; 命令消息: 该消息CCmdTarget中,一般处理用户请求相关,用户接口事件消息,点击菜单...
  • 1.Windows API分为三类,分别是:  USER函数:管理窗口、菜单、对话框和控件;  GDI函数:这类函数在物理设备上执行绘图操作;  KERNEL函数:这类函数管理非GUI资源,例如,进程、线程、文件盒同步服务等。 ...
  • 在开始菜单中打开运行对话框,输入“Gpedit.msc”打开组策略编辑器,依次浏览到“本地计算机策略”——“计算机配置”——“Windows设置”——“安全设置”——“帐户策略”——“密码策略”,你会发现右侧有六项...
  • 今日又花费了点时间,调整界面上各种...等等诸如此类的效果,和Windows的“开始”菜单是一样的。顺便从bloglines手机伴侣中将软键绘制的搬过来,这样左右软键的绘制办法被封装起来了,效果还不错。由于opera mi...
  • 写在前面有过Win32编程经验朋友都知道,使用Windows提供API开发桌面应用是相当繁琐,创建一个功能简单能接收并处理消息窗口至少也得几百行代码。创建一个可视化窗口一般要以下几个步骤: 第一步:定义入口...
  • WM_CREATE :发送给视图第一个消息,此时窗口未创建。在此消息控制函数中不应该调用那些依赖于窗口处于...WM_CLOSE:父窗口被关闭或者用户从系统菜单关闭程序时发送,可以在派生视图中重新定义OnClose映射函数完
  • 本文介绍在C#窗体编程时,如何禁用系统默认的三种将窗口最大化的方式,包括系统菜单、最大化按钮,以及窗口的拖拽。 Windows环境下的窗体,要想最大化,有多种办法。比如最大化按钮,比如拉伸窗口大小,或者是使用...
  • 孙鑫-MFC笔记九--菜单编程

    千次阅读 2012-05-14 20:42:48
    Windows消息分三类: 标准消息,WM_ (除WM_COMMAND)都是标准消息。从CWnd派生出来类,都可以接受这类消息。 命令消息,来及菜单,加速键,或者工具栏按钮消息。WM_COMMAND。从CCmdTarget派生出来类,都可以...
  • 1.Windows API分为三类,分别是:  USER函数:管理窗口、菜单、对话框和控件;  GDI函数:这类函数在物理设备上执行绘图操作;  KERNEL函数:这类函数管理非GUI资源,例如,进程、线程、文件盒同步服务等。   2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 816
精华内容 326
关键字:

windows的三类菜单