成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# SystemMenu類介紹

開發(fā) 后端
這里介紹C# SystemMenu類的實(shí)現(xiàn)使得整個(gè)系統(tǒng)菜單存取容易許多。你可以使用這個(gè)類來修改一個(gè)窗口的菜單。通過調(diào)用靜態(tài)成員函數(shù)FromForm你得到一個(gè)對(duì)象。

學(xué)習(xí)C#時(shí),經(jīng)常會(huì)遇到C# SystemMenu類問題,這里將介紹C# SystemMenu類問題的解決方法。

C# SystemMenu類

C# SystemMenu類的實(shí)現(xiàn)使得整個(gè)系統(tǒng)菜單存取容易許多。你可以使用這個(gè)類來修改一個(gè)窗口的菜單。通過調(diào)用靜態(tài)成員函數(shù)FromForm你得到一個(gè)對(duì)象,該函數(shù)要求一個(gè)Form對(duì)象或一個(gè)從Form繼承的類作為它的參數(shù)。然后它創(chuàng)建一個(gè)新的對(duì)象,當(dāng)然如果GetSystemMenu API調(diào)用失敗的話,將引發(fā)一個(gè)NoSystemMenuException例外。

注意,每一個(gè)Windows API菜單函數(shù)要求一個(gè)菜單句柄以利于操作。因?yàn)椴藛尉浔鷮?shí)際上是一個(gè)C++指針,所以在.NET中你要使用IntPtr來操作它。許多函數(shù)還需要一個(gè)位掩碼標(biāo)志來指明新菜單項(xiàng)的動(dòng)作或形式。幸運(yùn)的是,你不必象在VC++中那樣,通過某個(gè)頭文件的包含來使用一系列的位掩碼標(biāo)志定義,.NET中已經(jīng)提供了一個(gè)現(xiàn)成的公共枚舉類ItemFlags。下面對(duì)這個(gè)類的幾個(gè)重要成員作一說明:
◆mfString―― 告訴子系統(tǒng)將顯示由菜單項(xiàng)中的“Item”參數(shù)傳遞的字符串。
◆mfSeparator――此時(shí) "ID" 與 "Item" 參數(shù)被忽略。
◆MfBarBreak―― 當(dāng)用于菜單條時(shí),其功能與mfBreak一樣;當(dāng)用于下拉菜單,子菜單或快捷菜單時(shí),新的一列與舊有的一列由一線垂直線所隔開。
◆MfBreak――把當(dāng)前項(xiàng)目放在一個(gè)新行(菜單條)或新的一列(下拉菜單,子菜單或快捷菜單)。

注意:如果指定多個(gè)標(biāo)志,應(yīng)該用位操作運(yùn)算符|(或)連接。例如:

  1. //將創(chuàng)建一個(gè)菜單項(xiàng) "Test" ,且該項(xiàng)被選中(checked)  
  2. mySystemMenu.AppendMenu(myID, "Test", ItemFlags.mfString|ItemFlags.mfChecked); 

“Item”參數(shù)指定了新項(xiàng)中要顯示的文本,其ID必須是唯一的數(shù)字――用來標(biāo)志該菜單項(xiàng)。

注意:確保新項(xiàng)的ID大于0小于0XF000。因?yàn)榇笥诘扔?XF000的范圍為系統(tǒng)命令所保留使用。你也可以調(diào)用類SystemMenu的靜態(tài)方法VerifyItemID來核驗(yàn)是否你的ID正確。

另外,還有兩個(gè)需要解釋的常量:mfByCommand和mfByPosition。

第一,在缺省情況下,使用mfByCommand。第二,“Pos”的解釋依賴于這些標(biāo)志:如果你指定mfByCommand,“Pos”參數(shù)就是在新項(xiàng)目插入前項(xiàng)目的ID;如果你指定mfByPosition,“Pos”參數(shù)就是以0索引為開頭的新項(xiàng)的相對(duì)位置;如果是-1并且指定 mfByPosition,該項(xiàng)目將被插入到最后。這也正是為什么AppendMenu()可以為InsertMenu()所取代的原因。以上介紹C# SystemMenu類

【編輯推薦】

  1. C#創(chuàng)建表單簡(jiǎn)單介紹
  2. C#修改DataReader默認(rèn)行為
  3. C#設(shè)置CooperativeLevel概述
  4. C#表單增加控件簡(jiǎn)單描述
  5. C# EmployeePlug類概述
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-08-12 09:41:28

C# Director

2009-08-06 14:53:41

C# User類

2010-01-15 18:35:25

C++的類

2009-08-27 13:37:11

C#類和結(jié)構(gòu)

2009-09-02 14:33:57

C#類實(shí)現(xiàn)接口

2009-08-12 18:35:36

C# ArrayLis

2009-08-25 10:24:29

C# delegate

2009-08-17 16:47:51

C# Anonymou

2009-09-02 17:20:50

C# Parsing

2009-08-10 16:30:56

C# BitmapDa

2009-08-12 15:43:02

操作C# Datase

2009-07-31 14:15:38

C# 構(gòu)造函數(shù)

2009-08-04 08:48:44

C#內(nèi)置特性

2009-08-18 16:45:40

C# Raw Sock

2009-08-12 15:34:40

C# DBNull

2009-08-07 16:10:20

C#調(diào)用API

2009-08-13 17:36:54

編譯C#代碼

2009-08-26 17:31:59

C# const常量

2009-08-03 18:49:17

C#和Java

2009-08-20 12:29:46

C#調(diào)用PInvoke
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩精品在线一区 | 夜夜久久 | 欧美综合久久久 | 亚洲精品一区在线 | 中文一区 | 国产欧美日韩一区二区三区在线 | m豆传媒在线链接观看 | 影音先锋中文字幕在线观看 | 作爱视频免费看 | 国产精品一区二区欧美黑人喷潮水 | 在线一区视频 | 日韩中文字幕在线观看 | 欧美日韩国产一区二区 | 国产伦精品一区二区三区四区视频 | 国内精品久久久久久影视8 最新黄色在线观看 | 久久精品小视频 | 成人免费视频在线观看 | www.狠狠干 | 一区二区三区视频在线观看 | 久久国产精彩视频 | 日韩欧美国产精品 | 亚洲精品久久久蜜桃 | 婷婷久久综合 | 美女视频三区 | 久久精品亚洲欧美日韩久久 | 日本一区二区三区免费观看 | 亚洲精品乱码8久久久久久日本 | 男女污污网站 | 久久成人精品视频 | 青青草在线视频免费观看 | 99国内精品久久久久久久 | 国产福利精品一区 | 免费看91 | 久久精品国产免费 | 综合久久99 | 一区二区三区视频免费观看 | 91亚洲国产 | 福利精品| 天天影视网天天综合色在线播放 | 日韩av免费在线观看 | 精品福利视频一区二区三区 |