Foxtable(狐表)用户栏目专家坐堂 → 如何定义自己的文件格式


  共有4438人关注过本帖树形打印复制链接

主题:如何定义自己的文件格式

帅哥哟,离线,有人找我吗?
打错潇洒
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:6437 威望:0 精华:2 注册:2012/12/23 8:21:00
如何定义自己的文件格式  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/8/25 20:19:00 [只看该作者]

 第一步:添加后缀名,添加项 .test

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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
打错潇洒
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:6437 威望:0 精华:2 注册:2012/12/23 8:21:00
  发帖心情 Post By:2013/8/26 10:00:00 [只看该作者]

大神们  求助................................!

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/8/26 22:20:00 [只看该作者]

 感觉有趣,就简单做了一个这样的例子。代码挺简单的。

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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文件测试验证")

 回到顶部
帅哥哟,离线,有人找我吗?
花开的声音
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2016/3/3 9:17:00 [只看该作者]

收藏先。

 回到顶部