TypeVal.bas
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:9k
源码类别:

浏览器

开发平台:

Visual Basic

  1. Attribute VB_Name = "mSelfTypeVal"
  2. Option Explicit
  3. '================================================
  4. '===============资源文件ID=======================
  5. '===============================================
  6. Public Const IDI_Folder As Integer = 301
  7. Public Const IDI_Url As Integer = 302
  8. Public Const IDI_Fav_Reopen As Integer = 303
  9. Public Const IDI_Fav_Add As Integer = 304
  10. Public Const IDI_Fav_Fav As Integer = 305
  11. Public Const IDI_Folder_Open As Integer = 306
  12. Public Const IDI_Fav_Add_Gray As Integer = 307
  13. Public Const IDI_Progress_0 As Integer = 200
  14. Public Const IDI_Progress_1 As Integer = 201
  15. Public Const IDI_Progress_2 As Integer = 202
  16. Public Const IDI_Progress_3 As Integer = 203
  17. Public Const IDI_Progress_4 As Integer = 204
  18. Public Const IDI_TabGoLeft As Long = 102
  19. Public Const IDI_TabGoLeft_Gary As Long = 103
  20. Public Const IDI_TabGoRight As Long = 104
  21. Public Const IDI_TabGoRight_Gray As Long = 105
  22. Public Const IDB_SearchBar As Long = 101
  23. Public Const IDB_SearchBar_Icon As Long = 105
  24. Public Const IDB_OtherBar As Long = 102
  25. Public Const IDB_MainBar As Long = 103
  26. Public Const IDB_MainBar_Gray As Long = 104
  27. Public Const IDB_ProgressIcon As Long = 105
  28. Public Const IDB_TabGoLR As Long = 106
  29. Public Const IDB_MenuIcon As Long = 108
  30. Public Const IDB_PluginIcon As Long = 109
  31. '==================================================================
  32. '=====================Self Value===================================
  33. '==================================================================
  34. '通用类型 for url
  35. Public Type UrlSimpleInfo
  36.     Title As String
  37.     Url As String
  38. End Type
  39. '代理服务器数据
  40. Public Type proxyType
  41.     proxyName As String '* 128
  42.     address As String '* 128
  43.     port As String '* 16
  44.     isByPass As Byte
  45.     bypass As String '* 1024
  46. End Type
  47.     
  48. Public proxyData() As proxyType
  49. Public Const maxProxy As Long = 50
  50. Public proxyDataCount As Long
  51. '===================================================================
  52. Public Const TabsTitleLength As Integer = 12 '标签文字长度
  53. Public Const browserCount As Integer = 15 '允许最多打开的页数
  54. Public loadedBrowserCount As Long '已打开的页数
  55. Public Const tabLength As Long = 1455 '标签宽度
  56. Public tabsPos As Long
  57. Public isLockPresentWeb As Long '是否锁住当前页面
  58. Public gIsAllOpenNew As Long    '总是在新页面打开
  59. Public PreventPopWindow As Long '自动过滤,0表示不过滤,1-3代表不同等级
  60. Public SaveWhenExit As Long  '退出时是否保存
  61. 'Public gOffline As Long '脱机工作
  62. Public gLockToolBar As Boolean '锁住工具栏
  63. Public preSaveWhenExit As Long
  64. Public addbarGetFocus As Boolean '标志变量
  65. Public isExit As Boolean   '标志变量
  66. Public selectedTabsCount '被选择标签的数量
  67. 'Public browserState() As Integer
  68. Public gActiveWebIndex As Integer
  69. 'Public popWbbIdx As Integer
  70. Public hFolder As Long
  71. 'Dim wwShoutObj As Object
  72. 'Dim wshshell As Object
  73. 'Public Type webbPos
  74. '    Left As Single
  75. '    Top As Single
  76. '    Width As Single
  77. '    Height As Single
  78. 'End Type
  79. Public ProxySelected As Integer
  80. Public IsUseProxy As Integer
  81. 'Public isCancel As Boolean
  82. Public Add_To_Fav_Is_On As Boolean
  83. Public meCaption As String
  84. 'Public Type type_BrowserState
  85. '    StatusText As String
  86. '    Progress As String
  87. ''    isFirst As Integer '0--empty ,1--first ,2---not first
  88. '    'fontSize As Integer
  89. '    isLoaded As Boolean
  90. '    webForm As frmBrowser
  91. ''    webTab As ClXButton
  92. '    TabBtn As cButton
  93. ''    tabOrder As Integer
  94. 'End Type
  95. Public webbState() As cLBrowser ' type_BrowserState
  96. Public isTabClick As Boolean
  97. Public isUnloadByFunction As Boolean
  98. 'Public po_webmousecenter As Picture
  99. 'Public po_webmouseleft As Picture
  100. 'Public po_webmouseup As Picture
  101. 'Public po_webmouseright As Picture
  102. 'Public po_webmousedown As Picture
  103. 'Public po_webmouse_ul As Picture
  104. 'Public po_webmouse_ur As Picture
  105. 'Public po_webmouse_dr As Picture
  106. 'Public po_webmouse_dl As Picture
  107. Public dragCursor As Picture
  108. 'Public DragDropSaveFolder As String
  109. Public DragDropSaveImageFolder As String
  110. Public DragDropSaveTextFolder As String
  111. '===== 搜索列表 ======================
  112. 'Public Type typSearchUrl
  113. '    Title As String
  114. '    Url As String
  115. 'End Type
  116. Public FirstLoadSearchurl As Long
  117. Public SearchurlCount As Long
  118. Public searchUrl() As UrlSimpleInfo
  119. Public Const defSearchCount& = 8
  120. Public Const SearchUrlKeywordFlag$ = "{keyword}"
  121. Public def_searchurl(1 To defSearchCount) As UrlSimpleInfo
  122.     '搜索栏
  123. '    Public Type typSearchEngine
  124. '        Title As String
  125. '        Url As String
  126. '        'MulSearch As Boolean
  127. '    End Type
  128.     Public gSearchEgnCount As Long
  129.     Public gSearchEgn() As UrlSimpleInfo   'begin from 1
  130.     Public gDefaultEgn As Long
  131.     
  132.     '多引擎搜索
  133.     Public Type typMulSearchEngine
  134.         Title As String
  135.         UseMul() As Boolean
  136.         Count As Long
  137.     End Type
  138.     Public gMulSearch() As typMulSearchEngine
  139.     Public gMulSearchCount As Long
  140.     Public gDefaultMulEgn As Long
  141.     
  142. '========================================================
  143. '边栏收藏夹是否浮动
  144. Public FloatFavorite  As Long ' MSComctlLib.ValueConstants
  145. '========================================================
  146. '中键拖动速度
  147. Public ScrollRate As Long
  148. Public ScrollRate2 As Long
  149. '反向滚动
  150. Public RollInvert As Long
  151. '滚动模式,0:按着不放,1:单击后随鼠标滚动
  152. Public Rollmode As Long
  153. '在新页面中打开拖放的链接或图片
  154. Public EnableDragLink As Long
  155. 'URL过滤
  156. Public UrlFilter() As String
  157. Public UrlFilterCount As Long
  158. Public EnableUrlFilter As Long
  159. '===========================================
  160. ''外部工具
  161. 'Public Type typExTool
  162. '    Caption As String
  163. '    path As String
  164. '    Param As String
  165. 'End Type
  166. 'Public ExTools() As typExTool   '1 base
  167. 'Public ExToolsCount As Long
  168. ''===================================
  169.     
  170. 'Progress Icon
  171. Public ProgressIcon(0 To 4) As Picture
  172. '==========================================
  173. '地址栏组合键对应事件
  174. Public AddBarShortKey_Enter As Long
  175. Public AddBarShortKey_Ctrl As Long
  176. Public AddBarShortKey_Shift As Long
  177. Public AddBarShortKey_Alt As Long
  178. Public AddBarShortKey_CtrlShift As Long
  179. Public AddBarShortKey_AltShift As Long
  180. 'Public AddBarShortKey_CtrlAlt As Long
  181. '========================================
  182. '全局下载控制
  183. Public gDL_Image As Boolean
  184. Public gDL_BgSound As Boolean
  185. Public gDL_Video As Boolean
  186. Public gDL_Script As Boolean
  187. Public gDL_ActiveX As Boolean
  188. Public gDL_JavaApplet As Boolean
  189. Public gDl_DlActiveX As Boolean
  190. '=====================================
  191. '页面规则
  192. Public gEnablePageRule As Long  '是否启用页面规则
  193. Public Type typPageRule
  194.     Title As String
  195.     Enabled As Long '是否开启该规则
  196.     UrlCnt As Long
  197.     Urls() As String    '下标从0开始
  198.     
  199.     Type As Long    '规则方式,0:页面的一些选项,1:调用外部程序
  200.     
  201.     '页面选项
  202.     DL_Image As Boolean
  203.     DL_BgSound As Boolean
  204.     DL_Video As Boolean
  205.     DL_Script As Boolean
  206.     DL_ActiveX As Boolean
  207.     DL_JavaApplet As Boolean
  208.     
  209.     AutoPreventPop As Long
  210.     AllwaysOpenNew As Boolean   '总是在新窗口中打开
  211.     Inherit As Boolean  '继承
  212.     ForceChange As Boolean '强制转换选项,而不管其原窗口的选项
  213.     
  214.     '外部程序
  215.     OutExePath As String
  216.     OutExeParam As String
  217. End Type
  218. Public PageRule() As typPageRule    '下标从1开始
  219. Public PageRuleCnt As Long
  220. '=========================================
  221. 'Full Screen
  222. Public gFullScreenMode As Boolean
  223. Public gShowMainToolbar As Boolean
  224. Public gShowAddressbar As Boolean
  225. Public gShowSearchbar As Boolean
  226. Public gShowTabsbar As Boolean
  227. Public gShowSmallToolbar As Boolean
  228. Public gShowStatusbar As Boolean
  229. 'Toolbar 按钮选择
  230. Public Const gTbrMainBtnCnt As Long = 14
  231. Public gTbrMainBtnShow(0 To gTbrMainBtnCnt - 1) As Byte
  232. Public Const gTbrSmallBtnCnt As Long = 8
  233. Public gTbrSmallBtnShow(0 To gTbrSmallBtnCnt - 1) As Byte
  234. '自身拖拽判断的数据
  235. Public gSelfDrag As cSelfDrag
  236. '托拽各方向响应事件
  237. Public gDDEventLink(0 To 3) As cDragDropEvent
  238. Public gDDEventText(0 To 3) As cDragDropEvent
  239. Public gDDEventImage(0 To 3) As cDragDropEvent
  240. '拖拽菜单
  241. Public gDragDropMenu As cPopMenu
  242. '"搜索"的子菜单
  243. Public gDragDropMenu2 As cPopMenu
  244. ''脚本数据
  245. 'Public Type ScriptData
  246. '    Title As String
  247. '    Language As String
  248. '    Script As String
  249. '    LoadedScript As Boolean '是否加载了脚本
  250. '    FileName As String
  251. '    '程序启动时是否加载脚本,0:启动时不加载,1:启动时加载
  252. '    LoadAtExec As Long
  253. '    '执行类型,可以有三个值,0:在顶层页面中执行,1:在页面中的每一个frame都执行,2:仅在鼠标所在的frame中执行
  254. '    RunType As Long
  255. 'End Type
  256. 'Public gScripts() As ScriptData '1 base
  257. 'Public gScriptCnt As Long
  258. 'Public Const ScriptInfoFlag_Info = "Info"
  259. 'Public Const ScriptInfoFlag_Title = "Title"
  260. 'Public Const ScriptInfoFlag_Language = "Language"
  261. 'Public Const ScriptInfoFlag_Script = "[Script]"
  262. 'Public Const ScriptInfoFlag_RunType = "RunType"
  263. 'Public Const ScriptInfoFlag_LoadAtExec = "LoadAtExec"
  264. '地址栏输入历史记录
  265. Public gAddUrlz() As String
  266. Public gAddUrlCnt&
  267. '收藏夹选项
  268. Public gFavoriteUseDefaultPath&     '是否用ie默认路径
  269. Public gFavoriteCustomPath$         '自定义的路径
  270. Public gFavoriteSinglLineMenu&      '单列菜单
  271. Public gFavoriteShowHidden&         '显示隐藏文件
  272. '为插件提供程序信息
  273. Public gOutInfo As cOutPortInfo
  274. '下载相关
  275. Public gShowDownDlg As Long     '是否在下载前显示下载地址
  276. Public gUseDownTool As Long     '是否使用工具下载
  277. Public gDownToolIndex As Long   '下载工具index
  278. Public gDownTools() As UrlSimpleInfo    '下载工具列表 ,1 base
  279. Public gDownToolCount As Long