全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1180
推到 Plurk!
推到 Facebook!

关於菜单问题

尚未結案
mchakuna
一般會員


發表:41
回覆:45
積分:17
註冊:2004-01-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-15 22:14:40 IP:210.78.xxx.xxx 未訂閱
我用 insertmenu(submenu, 2, MF_BYPOSITION, nid, 'test'); 来在submenu下的第二个位置加入一个菜单项。submenu是主菜单下的某一级菜单。 但我怎样可以用enablemenu使它disable? 我这样写为什么不行? EnableMenuItem( subMenu, 2, MF_BYPOSITION or MF_DISABLED); 但不成功。
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-16 01:00:38 IP:218.163.xxx.xxx 未訂閱
使用  InsertMenuItem(.....);    網海無涯,學無止境!
mchakuna
一般會員


發表:41
回覆:45
積分:17
註冊:2004-01-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-16 01:10:01 IP:210.78.xxx.xxx 未訂閱
我也试过, 代码如下 FillChar(MENUITEMINFO, SizeOf(MENUITEMINFO), 0); MENUITEMINFO.cbSize := SizeOf(MENUITEMINFO); MENUITEMINFO.fMask := MIIM_TYPE or MIIM_ID; MENUITEMINFO.fType := MFT_STRING; MENUITEMINFO.dwTypeData := 'test menu'; MENUITEMINFO.cch := Length(MENUITEMINFO.dwTypeData); MENUITEMINFO.wID := nID; InsertMenuItem( hSubMenu, 2, TRUE, MENUITEMINFO); menu是生成了, 但还是不能用enablemenuitem 将它disable
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-16 01:39:19 IP:218.163.xxx.xxx 未訂閱
引言: 我也试过, 代码如下 FillChar(MENUITEMINFO, SizeOf(MENUITEMINFO), 0); MENUITEMINFO.cbSize := SizeOf(MENUITEMINFO); MENUITEMINFO.fMask := MIIM_TYPE or MIIM_ID; MENUITEMINFO.fType := MFT_STRING; MENUITEMINFO.dwTypeData := 'test menu'; MENUITEMINFO.cch := Length(MENUITEMINFO.dwTypeData); MENUITEMINFO.wID := nID; InsertMenuItem( hSubMenu, 2, TRUE, MENUITEMINFO); menu是生成了, 但还是不能用enablemenuitem 将它disable
我想只能用 建立子選單項目與刪除子選單項目(DeleteMenu)的方式.. Disable好像不能這樣做! 網海無涯,學無止境! 發表人 - qoo1234 於 2004/01/16 01:44:45
mchakuna
一般會員


發表:41
回覆:45
積分:17
註冊:2004-01-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-16 01:50:51 IP:210.78.xxx.xxx 未訂閱
DeleteMenu倒是可以。但这样不太好,我的程序就是要disable功能。请版主再想想办法。 谢谢了。
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-16 01:59:52 IP:218.163.xxx.xxx 未訂閱
引言: DeleteMenu倒是可以。但这样不太好,我的程序就是要disable功能。请版主再想想办法。 谢谢了。
EnableMenuItem只能關閉主選單項目..子選單項目無法單獨做Disable ...你先試試DeleteMenu方式 網海無涯,學無止境!
mchakuna
一般會員


發表:41
回覆:45
積分:17
註冊:2004-01-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-01-16 02:07:22 IP:210.78.xxx.xxx 未訂閱
DeleteMenu我试过,是可以删去的。问题是我的子菜单跟一个函数接口绑定了,如果删去了,那个函数就无法再响应了。
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-01-17 17:03:22 IP:218.163.xxx.xxx 未訂閱
引言: DeleteMenu我试过,是可以删去的。问题是我的子菜单跟一个函数接口绑定了,如果删去了,那个函数就无法再响应了。
http://web.ict.nsc.ru/~cancel/delphi/menus.html http://www.cx66.com/cxgzs/program/delphi/288.htm 參考HMENU的相關函式試試看! 網海無涯,學無止境! 發表人 - qoo1234 於 2004/01/17 17:08:29
mchakuna
一般會員


發表:41
回覆:45
積分:17
註冊:2004-01-07

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-01-17 20:04:47 IP:210.78.xxx.xxx 未訂閱
谢谢了. 我几乎把所有菜单相关函数都试过了. 没有一个能解决问题. 烦呀. 不过还是谢谢帮助.
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-01-17 21:12:02 IP:218.163.xxx.xxx 未訂閱
若問題未解決,請列出你的程式碼,方便他人回覆你的問題! < src="http://delphi.ktop.com.tw/download/upload\33223_qoo.gif">網海無涯,學無止境!
系統時間:2024-11-24 21:34:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!