線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2415
推到 Plurk!
推到 Facebook!

Shell Extensions, 如何使用 BCB 實作 Context Menu...

尚未結案
uj
一般會員


發表:14
回覆:25
積分:7
註冊:2003-03-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-30 14:20:39 IP:61.56.xxx.xxx 未訂閱
找到的資料多是 Delphi 的範例 , 沒學過Delphi 看了一下 msdn ...不太懂, 看手冊小弟不太行    有沒有相關的範例 或是請指點我該從何下手 也請提供相關資料    有誰知道的 拜託了 謝謝
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-31 05:32:15 IP:218.166.xxx.xxx 未訂閱
這裏有一個borland官方網站提供的資料 寫的還滿細的,應該很容易懂 試看看吧 http://bdn.borland.com/article/0,1410,26650,00.html
uj
一般會員


發表:14
回覆:25
積分:7
註冊:2003-03-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-02 18:04:58 IP:210.201.xxx.xxx 未訂閱
多謝 turboted 我試著依照你所提供的資料操作 http://bdn.borland.com/article/0,1410,26650,00.html 到 Register ActiveX Server 之前已經完成, 但之後我就試不出來 目前是我自己寫了個 ap, 自自己定義了一種檔案 我希望Shell Extensions 這部分可以自動, 不必每個使用者去更改registry (turboted 所指的是必須自己手動去改registry) 就像 winzip 安裝完成後就有Shell Extensions ... 找了一些資料還是摸不著頭緒 拜託知道的人指點一下 感謝
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-02 18:23:53 IP:210.241.xxx.xxx 未訂閱
關於您提到 我希望Shell Extensions 這部分可以自動, 不必每個使用者去更改registry 你在程式裏直接去改REGISTRY值不行嗎
uj
一般會員


發表:14
回覆:25
積分:7
註冊:2003-03-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-02 18:55:01 IP:61.56.xxx.xxx 未訂閱
對ㄡ, REGISTRY值是可以透過程式改 沒寫過我得試試    再請教 turboted , 你所說的那篇連結我有問題的是最後這4步 1. Find BCBUnit in the registry.  2. Add a key named Shellex.  3. Under that key, add a key named ContextMenuHandlers.  4. Under that key, add the key name MyContextMenuExtension and set its default value to 0ABC22EB-602A-449D-A2D2-0D847869F67D.     而我做的結果如下(不清楚哪裡有錯) , 請turboted 賜教 發表人 - uj 於 2003/06/03 09:41:20
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-03 01:37:08 IP:218.173.xxx.xxx 未訂閱
UJ您好參考這個試試:    http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29045    請注意一下Contexts REG_DWORD的設定值 代表意義如下:    Contexts的值則是指定右鍵該選項何時要出現 預設 0x1  圖片 0x2  物件 0x4  表單域 0x8  選擇文本 0x10  連結 0x20 以上是在Internet Expolorer中增添Context選單    Shell Extensions情同此理,你的方向已經對了 < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=9636031&CC=215509">HAVE A NICE DAY 發表人 - axsoft 於 2003/06/03 01:40:48
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-03 09:37:49 IP:210.241.xxx.xxx 未訂閱
axsoft版主已經大概說明了重點 而我再提供您一些有關存取registry的討論 應該就沒問題了 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=24035 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23600 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29990 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18758 還有,這裏也有一個相關的文章 http://www.xinxian.ha.cn/yule/wenxue/news.asp?new_id=70
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-03 11:53:53 IP:61.218.xxx.xxx 未訂閱
給您一個例子參考:    以Dreye為例: 1.在 HKEY_CLASSES_ROOT\UltraEdit.txt\shell\TranEdit中的 REG_SZ="Dreye全文翻譯(&T)"就是Context Menu的顯示 2.在 HKEY_CLASSES_ROOT\UltraEdit.txt\shell\TranEdit\command中的 REG_SZ="C:\PROGRAM FILES\DREYE\DREYEMT\tranedit.exe %1" 這樣就構成Context Menu的顯示與執行了! HAVE A NICE DAY
uj
一般會員


發表:14
回覆:25
積分:7
註冊:2003-03-06

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-06 16:32:51 IP:61.56.xxx.xxx 未訂閱
多謝 axsoft 與 turboted   我實驗的結果有些地方我還是不懂 SZ="C:\PROGRAM FILES\DREYE\DREYEMT\tranedit.exe %1"
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-06-06 18:25:29 IP:210.241.xxx.xxx 未訂閱
首先,我要說的是,其實,我和axsoft板主說的 是同一件事,但是,我們是由不同的地方去切入這個主題 只是要讓你了解,有關Shell Extensions & Context Menu 先把問題簡單化 你做了一個AP,AP有專用的CCC副檔名 CCC副檔名必需要『註冊』在Registry裏面 使得CCC有特別的ICON和檔案關連 你問到的一些問題 在我的電腦上,因為環境的不同,也實在很難實驗 底下,有一個Axsoft板主提供的用COM的方式 如果以上的討論還是無法解決您的需求 也許,可以試看看下面的教學 http://www.kbcafe.com/articles/HowTo.Shell.pdf 發表人 - turboted 於 2003/06/06 18:28:32
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-06-08 22:23:52 IP:61.66.xxx.xxx 未訂閱
設定指定副檔名開啟程式 http://delphi.ktop.com.tw/topic.php?topic_id=18173
uj
一般會員


發表:14
回覆:25
積分:7
註冊:2003-03-06

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-06-30 10:14:14 IP:210.64.xxx.xxx 未訂閱
感謝 turboted 與 axsoft 我已經解決問題了, 在turboted第一次回應的文章中 http://bdn.borland.com/article/0,1410,26650,00.html 有一個registry的問題 比如我希望要修改 .cpp ,是先看.cpp 的 REG_SZ 比如 BCBUnit 然後到 BCBUnit 加入 Shellex, add a key named ContextMenuHandlers.... 而不是我上面所貼的圖中直接加在 .cpp 下... 總之還要多謝turboted 與 axsoft
系統時間:2024-05-02 14:50:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!