菜單源碼
1. VC MFC中菜單的源代碼怎麼看
代碼並不公開,TrackPopupMenu的文檔承諾會把WM_COMMAND消息發到目標窗口。
MFC的窗口默認會將WM_COMMAND消息依次轉發到CWinApp、框架、活動視圖、文檔類,你也可以寫代碼做自己的WM_COMMAND處理——或者像MFC那樣自行轉發到其他地方。具體轉發流程可以去看TN021。
2. 幫忙給一個java菜單欄例子的源代碼
給你個小例子,已經添加註釋了。自己運行下看看效果,滿意的話記得結貼子!
import java.awt.BorderLayout;
import java.awt.CheckboxMenuItem;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestMenu extends Frame implements ActionListener{
TextArea ta; //文本區
MenuBar mb; //MenuBar 類封裝綁定到框架的菜單欄的
Menu mnFile,mnEdit,mnFormat,mnHelp; //從菜單欄部署的下拉式菜單組件
MenuItem miNew,miOpen,miSave,miSaveAs,miExit,miFont; //菜單中的所有項必須屬於類 MenuItem 或其子類之一
CheckboxMenuItem miBinary; //一個可包括在菜單中的復選框
public TestMenu(){
super("記事本"); //調用父類構造方法
ta = new TextArea("",20,20); //新建文本區,第一個參數是默認文本,第二個參數是行數,第三個是列數
/*
* BorderLayout邊框布局
* 添加文本區到Frame,BorderLayout.CENTER是居中位置
* */
add(ta,BorderLayout.CENTER);
mb = new MenuBar(); //創建菜單欄對象
/*
* 創建菜單,指定菜單名
* */
mnFile= new Menu("文件");
mnEdit= new Menu("編輯");
mnFormat= new Menu("格式");
mnHelp= new Menu("幫助");
/*
* 創建子菜單,並指定名稱
* */
miNew= new MenuItem("新建");
miOpen= new MenuItem("打開");
miSave= new MenuItem("保存");
miSaveAs= new MenuItem("另存為");
miExit= new MenuItem("退出");
miExit.addActionListener(this); //為退出菜單添加監聽
/*
* 添加上面創建的子菜單到文件菜單下
* */
mnFile.add(miNew);
mnFile.add(miOpen);
mnFile.add(miSave);
mnFile.add(miSaveAs);
mnFile.addSeparator(); //將一個分隔線或連字元添加到菜單的當前位置
mnFile.add(miExit);
miBinary= new CheckboxMenuItem("二進制"); //創建在復選框的子菜單
miFont= new MenuItem("字體"); //創建子菜單
/*
* 添加miBinary、miFont兩個子菜單到mnFormat(格式)下
* */
mnFormat.add(miBinary);
mnFormat.add(miFont);
/*
* 將文件、編輯、格式、幫助添加到菜單欄
* */
mb.add(mnFile);
mb.add(mnEdit);
mb.add(mnFormat);
mb.add(mnHelp);
setMenuBar(mb); //添加菜單欄到Frame
/*
* 關閉窗口時,關閉運行成語
* */
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String args[]){
TestMenu tm=new TestMenu();
tm.setSize(300,200); //設置窗體的寬、高
tm.setLocation(300,100); //將組件移到新位置Component類方法
tm.setVisible(true); //設置顯示窗體,true為顯示,false為隱藏
}
/**
* 監聽事件,實現ActionListener介面的actionPerformed方法
*/
public void actionPerformed(ActionEvent e){
String s = e.getActionCommand(); //獲取選中菜單的名稱
System.out.println(s);
if(s.equals("退出")){
System.exit(0); //停止運行程序
}
}
}
3. 跪求一個java菜單條原代碼!
import java.awt.*;
import java.awt.event.*;
public class TestMenu {
public static void main (String[] args) {
new MenuFrame("新建"+" "+"文本文檔"+".txt"+" "+"-"+" "+"記事本").launchFrame();
}
}
class MenuFrame extends Frame {
MenuBar mb = null;
MenuFrame (String s) {
super (s);
}
public void launchFrame() {
Menu file = new Menu ("文件");
Menu edit = new Menu ("編輯");
Menu format = new Menu ("格式");
Menu help = new Menu ("幫助");
MenuItem newItem = new MenuItem ("新建");
newItem.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
final Frame ff = new Frame ("記事本");
ff.setMenuBar(mb);
ff.setBounds (300,300,400,200);
ff.setVisible (true);
ff. addWindowListener (new WindowAdapter () {
public void windowClosing(WindowEvent e) {
ff.setVisible (false);
}
} );
}
});
MenuItem saveItem = new MenuItem ("保存");
MenuItem exitItem = new MenuItem ("退出");
MenuItem helpTitle = new MenuItem ("幫助主題");
MenuItem line = new MenuItem ("-");
MenuItem about = new MenuItem ("關於記事本");
MenuItem = new MenuItem ("粘貼");
MenuItem serach = new MenuItem ("查找");
edit.add ();
edit.add (serach);
help.add (helpTitle);
help.add (line);
help.add (about);
exitItem.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
System.exit (0);
}
} );
file.add (newItem);
file.add (saveItem);
file.add (exitItem);
mb = new MenuBar();
mb.add (file);
mb.add (edit);
mb.add (format);
mb.add (help);
addWindowListener (new WindowAdapter () {
public void windowClosing(WindowEvent e) {
System.exit (0);
}
} );
setLayout (new FlowLayout());
setMenuBar (mb);
setBounds (300,300,400,200);
setVisible (true);
}
}
4. 簡單易懂的jQuery導航(三級菜單)源碼
<!--三級操蛋導航-->
<divclass="nav_left">
<divclass="nav_leftlist">
<h2><b></b>用戶系統</h2>
<dl>
<dt><b></b>用戶管理</dt>
<dd>
<aclass="cur"href="">商戶信息<b></b></a>
<ahref="">用戶信息<b></b></a>
</dd>
</dl>
</div>
<divclass="nav_leftlist">
<h2><b></b>財務系統</h2>
<dl>
<dt><b></b>系統賬務</dt>
<dd>
<ahref="">平台賬單<b></b></a>
<ahref="">賬單明細<b></b></a>
</dd>
</dl>
<dl>
<dt><b></b>商戶賬務</dt>
<dd>
<ahref="">商戶賬單<b></b></a>
<ahref="">提現管理<b></b></a>
</dd>
</dl>
<dl>
<dt><b></b>用戶賬務</dt>
<dd>
<ahref="">用戶賬單<b></b></a>
<ahref="">提現管理<b></b></a>
</dd>
</dl>
</div>
</div>
<style>
.nav_left{background:#232b35;height:100%;width:220px;min-height:600px;position:fixed;top:100px;left:0;}
.nav_leftlist{}
.nav_leftlisth2{height:50px;line-height:50px;padding-left:40px;font-size:16px;background:#3b444f;color:#999999;position:relative;cursor:pointer;}
.nav_leftlisth2b{position:absolute;top:20px;left:13px;width:16px;height:9px;background:url(../images/icon04.png)no-repeat;background-position:00;cursor:pointer;}
.nav_leftlisth2b.cur{background-position:-16px0;}
.nav_leftlistdl{}
.nav_leftlistdldt{height:50px;line-height:50px;background:#2c3643;font-size:16px;color:#ffffff;padding-left:60px;position:relative;cursor:pointer;}
.nav_leftlistdldtb{position:absolute;top:20px;left:34px;width:16px;height:9px;background:url(../images/icon04.png)no-repeat;background-position:0-10px;}
.nav_leftlistdldtb.cur{background-position:-16px-10px;}
.nav_leftlistdldd{}
.nav_leftlistdldda{display:block;height:50px;line-height:50px;color:#fff;padding-left:80px;font-size:16px;position:relative;}
.nav_leftlistdldda.cur{color:#ee581c;}
.nav_leftlistdldda.curb{display:block;position:absolute;top:16px;right:-1px;width:11px;height:18px;background:url(../images/icon04.png)no-repeat;background-position:0-20px;}
</style>
</body>
<scripttype="text/javascript"src="../js/jquery.js"></script>
<scripttype="text/javascript">
$(function(){
$('.nav_leftlist').on('click','h2',function(event){
$(this).siblings('dl').toggle();
if($(this).siblings('dl').css('display')=='none'){
$(this).find('b').addClass('cur');
}else{
$(this).find('b').removeClass('cur');
}
});
$('.nav_leftlist').on('click','dldt',function(event){
$(this).siblings('dd').toggle();
if($(this).siblings('dd').css('display')=='none'){
$(this).find('b').addClass('cur');
}else{
$(this).find('b').removeClass('cur');
}
});
})
</script>
效果圖:
5. 求一個 HTML的豎向折疊菜單 源碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>豎向的折疊菜單</title>
<script language = JavaScript>
function showmenu(id) {
var list = document.getElementById("list"+id);
var menu = document.getElementById("menu"+id)
if (list.style.display=="none") {
document.getElementById("list"+id).style.display="block";
menu.className = "title1";
}else {
document.getElementById("list"+id).style.display="none";
menu.className = "title";
}
}
</script>
<style type="text/css">
<!--
*{margin:0;padding:0;list-style:none;font-size:14px}
#nav{margin:10px;text-align:center;line-height:25px;width:200px;}
.title{background:#336699;color:#fff;border-bottom:1px solid #fff;cursor:pointer;}
.title1{background:#888;color:#000;border-bottom:1px solid #666;cursor:pointer;}
.content li{color:#336699;background:#ddd;border-bottom:1px solid #fff;}
-->
</style>
</head>
<body>
<div id="nav">
<div class="title" id="menu1" onclick="showmenu('1') ">網站製作</div>
<div id="list1" class="content" style="display:none">
<ul>
<li>div+css</li>
<li>網站設計</li>
<li>網站切圖</li>
</ul>
</div>
<div class="title" id="menu2" onclick="showmenu('2')">網頁代碼</div>
<div id="list2" class="content" style="display:none">
<ul>
<li>菜單導航</li>
<li>層和布局</li>
<li>圖片切換</li>
</ul>
</div>
</div>
</body>
</html>
看是你想要的嗎?
6. 微信自定義菜單源碼放到什麼地方
官方微信公眾平台的自定義菜單編輯需要代碼設置,現在通過365微信管家後台即可實現。
提示:自定義菜單編輯後將在24小時後對所有用戶生效或重新關注亦可生效。
設置方法:
通過在365微服務後台=》交互應答=》自定義菜單,可設置相關的內容。
當用戶啟用使用自定義菜單時,需要提示填寫配置公眾平台下的AppId和AppSecret,只有當輸入正確時,才會成功啟用自定義菜單。用戶未啟用自定義菜單,依然能夠編輯自定義菜單。
註:如果用戶在未啟用自定義菜單時完成的編輯,當用戶在點擊啟用時,會有提示框顯示您尚未填寫相關信息,需填寫生效後才可啟用。
1. 編輯主菜單。
用戶點擊添加二級菜單保存後的樣式:
2. 添加二級菜單。每個主菜單可添加5條二級菜單。
3. 編輯二級菜單內容。
可選擇類型:單圖文/多圖文/互動游戲/語音/開發介面/會員卡/優惠劵。保存後如需修改,直接點擊二級菜單即可。
7. 跪求易語言製作游戲菜單教程和源碼
你可以先去【繪學霸】網站找「游戲設計/游戲製作」板塊的【免費】視頻教程-【點擊進入】完整入門到精通視頻教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-212205536
想要系統的學習可以考慮報一個網路直播課,推薦CGWANG的網路課。老師講得細,上完還可以回看,還有同類型錄播課可以免費學(贈送終身VIP)。
自製能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭:王氏教育。
王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-212205536
在「游戲設計/游戲製作」領域的培訓機構里,【王氏教育】是國內的老大,且沒有加盟分校,都是總部直營的連鎖校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合基礎差的學生。
大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html
8. 求一個VB窗體上右鍵菜單欄源碼
在菜單編輯器中定義mnuFile菜單,並把的可見性設為False,然後寫下下面窗體事件。
Private
Sub
Form_MouseDown(Button
As
Integer,
Shift
As
Integer,
X
As
Single,
Y
As
Single)
If
Button
=
vbRightButton
Then
PopupMenu
mnuFile
End
If
End
Sub
9. 導航菜單網頁特效代碼
這里有很多div+css導航,不知道樓主要的是哪一種,樓主自己去下載吧,免費模板網,http://www.mianfeimoban.com/divcss_hang/
10. 求CSS下拉菜單源碼
用CSS 快速定製下拉菜單
訪問過 Microsoft 中文主頁的很多人都不會忘記它新奇的下拉式菜單吧. 它的確給我們帶來一股清新的網風, 它實現了網頁上下拉菜單, 不僅剩去了很多點擊的麻煩, 並開創了一個網頁設計的
未來之路.
我們知道, 通過 CSS 可以確切地定義一個 HTML 元素的樣式,包括它的顏色、字體、邊框、3D效果、濾鏡等等,我們在考慮製作下拉菜單時,首先是想到 CSS 的定位技術,它精確的定位能力可以使我們放心的甚至是在三維空間設置位置和可見性。
CSS 定位使用"position"屬性的兩種方法定位 HTML 元素,這就是相對定位(relative)和絕對定位(absolute),相關的定位屬性有9個:
position、left、top、width、height、clip、overflow、z-index、visibility
當使用"absolute(絕對)"定位元素時,該元素就被當作一個矩形覆蓋物來格式化,格式化後的矩形區域就變成了一個可以放置其他 HTML 元素的容器,這個容器可以凌駕於 HTML 文檔的布局之上,區域下面的文字和圖形永遠也無法環繞和透過該容器顯示出來。這樣被絕對定位了的元素我們稱之為塊級元素,在塊級元素內放置的 HTML元素我們稱之為子元素。
另外,當我們在移動滑鼠時,具有對 HTML 元素有感應的 JAVA 動作是 onmouseup、onMouseOver、onMouseOut.
onmouseup 為滑鼠點擊之後的釋放動作
onMouseOver 為滑鼠經過時的動作
onMouseOut 為滑鼠離開某區域時的動作.
除此之外,我們建立菜單都是為了表達一定的快捷的操作,通常是超級連接(URL).菜單上的每一條命令都應該對滑鼠的行蹤、點擊有感應。所以,必須建立菜單對滑鼠行為的多級捕獲。首先是容器本身(塊級元素)對滑鼠經過時和離開時建立捕獲,其次是菜單上各條命令對滑鼠行為的捕獲。也就是滑鼠經過時,菜單打開響應,滑鼠離去是菜單關閉。
因為菜單都是在網頁調入時動態建立的,為了減輕瀏覽器的運行負擔,加快速度,所以各個菜單只初始化一次,以後的打開和關閉操作僅僅是容器本身(塊級元素)的可視與隱藏而已。
菜單的動態建立用 document.write 語句完成。 ---- 也因為是使用 CSS,因此每個菜單的第一句開頭應該如此:
document.write ('< STYLE type="text/css" >...後跟菜單定位語法,根據瀏覽器的不同一般而言,Netscape 用相對定位, IE 用絕對定位要好一些。
然後是建立容器(塊級元素) 對滑鼠 onMouseOver 、 onMouseOut 的捕獲。可以這樣寫: document.write('< span id=菜單標識 onMouseOver="發生的打開動作" onMouseOut="菜單的關閉動作" >...
其次,以如下方式層層建立菜單及捕獲行為。需要注意的是菜單項定義是和滑鼠感應操作定義在一塊的。
< a href="超級連接" onMouseOver="菜單響應事件" onMouseOver="菜單關閉事件"> 第一條命令< /a >< br >
< a href="超級連接" onMouseOver="菜單響應事件" onMouseOver="菜單關閉事件" > 第二條命令< /a >< br >
< a href="超級連接" onMouseOver="菜單響應事件" onMouseOver="菜單關閉事件" > 第三條命令< /a >< br >
...
如果要把菜單加上邊框的話,只須在菜單(塊級元素)屬性里加上 border: < 粗細 > < 長度 > < 顏色 > < 三維效果 > 即可。例如:
...{padding: 2pt} #TestMenu1{border:thin soild outset; position:absolute;... 就成為一個立體的細邊菜單。
以下是原代碼 6KB,載入瀏覽器時,滑鼠在「下拉菜單演示」、「編譯器」和「許可說明」 停靠時,便會出現下拉式菜單。