以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何定义自己的文件格式  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=39486)

--  作者:打错潇洒
--  发布时间:2013/8/25 17:19:00
--  如何定义自己的文件格式
已经找到决解方案了 
看文案
http://www.doc88.com/p-499336594894.html


关键是 一下这个代码 如何集成到狐表里面 如何声明 如何使用 


以下内容为程序代码:

1 Private Declare Sub SHChangeNotify Lib "shell32.dll" (ByVal wEventId As Long, ByVal uFlags As Long, ByVal dwItem1 As Long, ByVal dwItem2 As Long)
2 Private Const SHCNE_ASSOCCHANGED = &H8000000
3 Private Const SHCNF_IDLIST = &H0
4
5 Private Sub Command1_Click() \'立即刷新系统!!!
6 Call SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)
7 End Sub
8

[此贴子已经被作者于2013-8-26 9:59:12编辑过]

--  作者:有点甜
--  发布时间:2013/8/25 20:19:00
--  
 第一步:添加后缀名,添加项 .test

 第二步:往.test里设置打开的对应程序 xxxxx.test

 第三步:往root路径添加 xxxxx.test项,然后设置 defaultIcon

 参考狐表.table或者.jpg的设置。

--  作者:打错潇洒
--  发布时间:2013/8/26 10:00:00
--  
大神们  求助................................!
--  作者:有点甜
--  发布时间:2013/8/26 22:20:00
--  
 感觉有趣,就简单做了一个这样的例子。代码挺简单的。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:文件关联图标例子.table

[此贴子已经被作者于2013-8-26 22:19:58编辑过]

--  作者:有点甜
--  发布时间:2013/8/26 22:21:00
--  
全局代码
Private Declare Sub SHChangeNotify Lib "shell32.dll" (ByVal wEventId As Long, ByVal uFlags As Long, ByVal dwItem1 As Long, ByVal dwItem2 As Long)
Private Const SHCNE_ASSOCCHANGED = &H8000000
Private Const SHCNF_IDLIST = &H0
 
Public Sub Refresh() \'立即刷新系统!!!
     SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)
End Sub

按钮代码
Registry.SetValue("HKEY_CLASSES_ROOT\\.helen", "", "helen的打开程序")  \'建立 .helen 项,填入对应打开的程序
Registry.SetValue("HKEY_CLASSES_ROOT\\helen的打开程序\\DefaultIcon", "", ProjectPath & "test.ico")  \'建立打开程序的信息(图标)
Registry.SetValue("HKEY_CLASSES_ROOT\\helen的打开程序\\shell\\Open\\Command", "", "C:\\WINDOWS\\notepad.exe %1")  \'用记事本打开.helen文件
Refresh()

msgbox("设置成功,请建立.helen文件测试验证")

--  作者:花开的声音
--  发布时间:2016/3/3 9:17:00
--  
收藏先。