- 博客(68)
- 资源 (50)
- 收藏
- 关注
原创 OpenPop
最终找到一款可以支持 SSL 收发邮件的控件 OpenPop.dll这是一个 .Net 组件,才 64K,加上 vfp 调用它所需的西风公司 wwDotNetBridge.dll + ClrHost.dll,总共才 200k 的样子,有 西风的这俩法宝,就可免注册的使用 .Net 控件,完美配合。以前一直用 JMail,但是业务需求收发 QQ 邮箱,发件好处理,Windows 自带的 CDO 就支...
2018-04-05 17:19:22
1734
原创 COM 免注册技术
通常,实例化 COM 组件(包括采用这一技术的 DLL/ActiveX 控件)前,都需要先用 Regsvr32 注册该组件(或控件),从 XP sp2 开始,微软提供了一种采用 manifest(文件清单)的方式来替代。
2017-02-04 18:23:21
5304
原创 让 Anchor 属性拥有设计时行为
用过 vfp9 的人都知道这个好用的新属性,宿主控件大小变化时,其内部控件可以用这个属性来自动调整它们的位置和大小,不用再像 vfp6 中要写代码来调整;不过,大家也看到了,这个属性只是一个运行时行为,设计时是不起作用的,本文探讨怎样才能使这个属性在设计时也起作用
2017-01-31 23:26:15
2073
原创 扩展 vfp9 自带的对象浏览器提取枚举值
Foxer 在使用第三方控件时,常为枚举值犯愁,这里提供一个简单的方法1. 下载这个修改过的对象浏览器:http://download.youkuaiyun.com/detail/dkfdtf/94990762. 覆盖掉原始的同名文件(默认安装是:C:\Program Files\Microsoft Visual FoxPro 9\objectbrowser.app,不放心的话,先重命名原文件
2016-04-22 12:01:14
1642
原创 用 PictureVal 直接在 Image 控件上显示系统默认文件类型的图标
表单上加一个 Image 和 CommandButton 控件,按钮的 Click 中贴下面代码:Local cFile, nSize, cSFI, nBuf, nWidth, nHeight, nSize, cPicValLocal hIcon, hTk, hBmp, pMem, hStream* --------------------------------------------
2014-03-30 11:37:59
2181
转载 Creating Excel File Through XML
fromhttp://foxpert.com/docs/excel.en.htm Creating Excel File Through XMLWe all know that the only place to keep data is a database. Surprisingly, 150% of our customers firmly believe that data
2012-04-19 22:35:12
2767
原创 有用的网址
唉,总是要用的时候找不到网址,记录下备查吧论坛临时文件上传http://www.access911.net/csdn/数据库连接字符串定义http://www.connectionstrings.com/VFPXhttp://www.codeplex.com/VFPX国家授时中心http://www.time.ac.cn/
2012-03-19 03:58:31
1092
原创 带行号显示的 RichEdit 改造
不久前坛子上有人提出如何用 vfp 实现带行号显示的 RichEdit 控件,查了下资料,得到下面的结果。结论:不是很实用,有些问题不好处理,不像通常所用的代码编辑器,只显示一种字体,这个控件主要是用来显示 Rich 文本的,而且可能夹杂图像,所以显示行号的功能对此控件来说有些勉强。 示例下载:http://filer.blogbus.com/1502086/resource_15
2010-07-17 14:09:00
4229
6
原创 提取可执行文件中图标
上星期看到豆三版主在坛子上发表的提取 EXE/DLL 文件中图标的帖子,由于当时没有空闲时间,没仔细看代码,趁今天有空仔细看了看后,发现有些问题:1. 示例代码中使用了 ExtractIcon 来提取图标,用这个函数得到的不一定是 exe/dll 文件中图标资源的原内容。按照 msdn 上的解释,该函数会依据注册表中 HKEY_CURRENT_USER/Control Panel/deskto
2010-06-18 20:14:00
4559
4
原创 在新的虚拟桌面中运行你的程序
前两天有网友问如何让用户只有在正确登录后才能进入系统缺省的桌面。这个问题其实可以用虚拟桌面来解决,Windows 启动后让它自动运行我们的一个切换器,它创建一个新的桌面,然后在新桌面中运行我们自己的登录检查程序,只有检查通过的用户才切换回系统缺省的桌面,否则一直停留在新建的桌面中。由于新建桌面上不会有任何可操作的东西,且所有系统快捷键(包括 ctrl+alt+del)都只对缺省桌面起作用,所以不能
2009-11-12 12:22:00
4261
2
原创 C# 学习笔记(3)
静态类和成员静态类不需要(也不能)实例化,只需要直接调用它的成员即可,C# 中的 Math 类即属此类。静态成员由类的所有实例共享,实例字段可以加 this 来引用,静态字段成员不允许,因为 this 是指实例化的类对象静态方法不需要实例化类就可以使用,因为它只与类定义有关,与实例无关。泛型C# 2.0 中引入的类型,相当于 C++ 中的类模板,只要用来实现简化
2009-08-16 02:56:00
1018
1
原创 C# 学习笔记(2)
字段和属性(Property) - 字段好理解,为何还要属性呢?这里说的属性不是用于反射的那个属性(Attribute) 其实属性就类似于 vfp 中用 xxx_access 和 xxx_assign 定义的属性,主要是为了保护类成员的 安全,通常是类有一个名为 fieldn 的私有字段,就提供一个 Fieldn 的属性来存取该字段,该属性的 定义可能是: publi
2009-08-14 02:27:00
1216
1
原创 转帖:使用 .NET ClickOnce 技术发布和更新 vfp 应用程序
xinjie 最新翻译力作,foxer 从现在开始也可以使用 .Net ClickOnce 技术来发布自己的应用程序,拥有可配置的自动更新方式。来自:http://www.foxsky.net/bbs/redirect.php?tid=1157&goto=lastpost 你可以使用 ClickOnce 彻底改变 Visual FoxPro 应用程序的安装和更新。一个梦想已经变成现实,Cl
2009-08-09 07:13:00
3116
5
原创 编程实现可执行文件的数字签名验证及证书安装
为何要制作数字签名,请参见我以前的文章 http://dkfdtf.blogbus.com/logs/10896854.html,我最近的一个项目也需要实现自验证功能,狐狸天堂上的金威先生也恰好有这个需要,所以索性将实现的核心代码公布出来,希望有深入研究的网友可以给予指正。如何制作数字签名需要的工具:makecert.exe, signtool.exe。这两工具网上大把,自己搜一下下载即可。如果安
2009-07-14 22:09:00
12300
1
原创 编程产生 C5 错误
前两天有一任务,要求程序可以自校验,如果发现被非法修改则直接产生 C5 错误结束程序。印象中 vfp 是有一个函数可以直接触发 C5 错误的,可就是想不起来,也不记得是在哪里看到过,上网溜达一番也没找到,所以在论坛上发了一贴求援,结果还是新狐上路兄弟记性好,告诉了我。 这个函数就是 ms 没有在 vfp 帮助文档中公开的 sys(1079)!只是这个函数会弹出一个对话框,询问用户是否真的要
2009-07-12 05:46:00
1939
1
原创 面向对象设计中的原则
摘自:http://blog.youkuaiyun.com/tjvictor/archive/2006/12/14/1442543.aspx 61条面向对象设计的经验原则“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。”--- Arthur J.Riel 所有数据都应该隐藏在所在的类的内部。
2009-06-25 12:48:00
760
2
原创 Vfp 调用 API 实现 RunAs 功能
下面是回答狐狸天堂中的一位网友提问时写的代码,他的情况是:正常情况下,所有机器都是以受限用户登录的,而他的程序需要自动注册一些 ActiveX 控件,由于机器数量比较多,虽然可以手工切换到管理员来完成安装,但以后增加功能时加入新的控件或重装系统时都需要手工切换,所以他希望他的程序可以在受限用户的权限下也能正常运行;也就是说,程序启动时,可以从一个加密文件中取出管理员口令,临时以管理员身份调用 re
2009-06-06 01:55:00
3609
10
原创 Asp.net 与 Asp 的一些区别
Asp.net 与 Asp 比较起来有了很大的不同,不再是在 html 中嵌入脚本代码,而更像是在 C# 或 VB.net 语言中嵌入 html 标记,而且也加入了 OOP 概念,有利于将程序结构与执行代码分离开;asp.net 中提供的各种 web 控件也是需要重新学习的东西。以前的 asp 中,一切代码都是包含在 之间,现在很多元素都必须独立出来,例如函数定义,asp 中可以:
2009-04-27 06:50:00
736
1
原创 开始学习 asp.net
开始边游边学习 一开始就遇到麻烦,在虚拟目录中按样本创建一个 aspx,浏览后出现错误:当前标识(NT AUTHORITY/NETWORK SERVICE)没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权限。百度后得出问题所在!原来我的电脑上安装了多个
2009-04-26 05:09:00
910
1
原创 模拟多线程断点续传
今天算基本完成了 ServerXmlHttp 组件的研究,如果与 asp 结合,vfp 利用此组件可以完成很多 web service 的工作,用来开发 web 程序有极大的利用价值。这里的 web 程序不是指 B/S 模式,用 b/s 模式有很多客户要求暂时还是无法接受的,但数据存放在网络服务器上,只是数据与它交换,本地仍按 c/s 模式来写代码,只要做到 Internet 数据共享,查询和更新...
2009-04-21 18:22:00
1969
26
原创 ServerXmlHttp 研究副产品
这两天在研究 MS 的 ServerXmlHttp 组件应用,副产品是发现该组件可以轻易实现多点同时下载文件。以前研究过使用 msinet.ocx 来实现多点同时下载及断点续传,测试结果是断点续传没有问题,但多点同时下载无法实现,原因是多个 msinet 对象不能在同一进程内协同工作,一旦一个 msinet 控件的 ReadyState 值变成 4(完成)后,其他控件将停止工作,最后只有一个控件可
2009-04-20 01:47:00
1004
3
原创 vfp9sp2 最新升级补丁
主要是修复了报表中数据分组的一些问题,升级后版本号为 7423。可惜这个补丁做得实在不如人意,居然只是一个简单的自解压包而无安装程序,解压后还要自己将他们复制到合适的位置。运行时库安装程序下载:VFP9SP2(Rev.7423), VFP8SP1(Rev.3117), VFP7SP1(Rev.9465), VFP6(Rev. 8862)
2009-04-08 17:54:00
2236
2
原创 改变 vfp 可执行文件的运行库位置和名称
今天分析了一下如何将 vfp 的 exe 运行时要使用的运行库更名的问题。下面是分析结果,以 vfp9 + 简体中文 Windows 系统为例。我们知道,编译成 exe 的 vfp 程序要加载两个运行时库,它们的缺省名称为 vfp9r.dll 和 vfp9rchs.dll。vfp 在正常情况下查找和加载这两个 dll 的方式是这样的:1. 加载 vfp9r.dll:首先查当前路径,然
2009-04-07 17:05:00
4457
1
原创 计算可打印区域及页边距
其实以前就研究过这个问题,只是当时粗心,漏看了 MSDN 中参数,以至当时没有找到计算的方法。 #define HORZRES 8#define VERTRES 10#define LOGPIXELSX 88#define LOGPIXELSY 90#define PHYSICALWIDTH
2009-03-20 10:58:00
2293
2
原创 关于可滚动容器
今天看到一篇文章,其思路让我突然想起以前没有很好实现的可滚动容器问题。众所周知,vfp 提供了容器控件,但没有提供滚动条;此外,vfp 也没有单独提供滚动条控件,如果用 Microsoft Flat Scrollbar 控件的话,又不支持主题,而且还必须自己写代码来处理滚动事件。现在看来,其实并没有这么复杂,vfp9 已经为你创建一个可滚动的容器控件做好了所有的准备,只看你会不会灵活运用而已。
2009-03-17 18:59:00
4383
5
原创 利用 Windows Crypt API 获取 MD5/SHA1 值
昨天有人给了我一段据说是根据网上的 java 程序改编的计算 md5 值的 vfp 代码,他说与他使用 md5 计算工具得到的 md5 值不同,想让我看看是哪里改编时出了问题。粗略看了一下,其实这段代码十分眼熟,在 csdn 的 vfp 讨论区中就曾出现过,只是我以前没有需要,所以都是一眼而过,但对那段长长的 hash 变换表却印象深刻。由于我也不知道具体的 md5 值算法,所以也只能先看那段 j
2009-03-14 09:28:00
9312
11
原创 处理超过 2G 的 DBF 表
今天看到一则如何处理超过 2G 大小 dbf 表的方法,这里是他的演示录像:http://devzone.advantagedatabase.com/jeremym/fox_large/foxprolarge.html,他演示了如何将数据插入到一个超过 2GB 的 dbf 表中,以及如何从中查询需要的记录,也看到了他生成的一个近 20GB 的 dbf 表。总结如下:1. 这样大的表是不可能
2009-02-12 02:56:00
5220
3
原创 枚举局域网内所有的 SQL Server 服务器实例名
如果希望检查一个指定名称的 SQL Server 服务器是否存在,或希望给用户一个自己挑选需要连接的 SQL 服务器的话,就需要先枚举出局域网内所有的 SQL Server 服务器实例名称。我所知的方法有三种:1. 使用 SQLDMO 对象的 ListAvailableSQLServers 方法 loSqlDMO = CreateObject(SQLDMO.Application)
2009-02-02 22:08:00
4067
4
原创 制作iis自动安装包
MS 一直没有提供可独立安装的 IIS 安装包,Windows 的缺省安装没有安装它,通常要到控制面板的“添加/删除 Windows 程序”中去选择安装。对于熟悉 Windows 安装的人来说这没有问题,但对于要独立发行的软件包却可能是一个问题,并非所有最终用户都熟悉如何去安装 IIS。各大网站都有不同版本的 iis 安装包可下载,可下载回来你仍然找不到其中有可以执行的安装程序。通过在网上查询,得
2009-01-02 22:42:00
3437
2
原创 关于 ole 拖放
今天看到豆三版主的博客上转了一篇鬼佬的使用 api 来实现从 windows 拖放文件到 vfp 列表框的文章,也不知道是为什么,vfp 本身就支持拖放操作,ole 拖放也同样支持,回复了一贴,后来碰到 yrt888 说不行,想想应该是他还没有看出我只简单的写了列表框接收拖入的代码,表单上的事件中没有写代码。一两句说不清,最好用段代码来说明。下面代码就可以简单实现那个鬼佬要完成的事情。当然我不
2008-12-14 02:33:00
1346
2
原创 留个记录
以后可能用得着的几个 api 函数,留个记录,以免到要用时忘了名称。IsUserAnAdmin - 判断当前用户是否是 Administrators 组的成员: declare long IsUserAnAdmin in shell32 ? iif( 1 == IsUserAnAdmin(), Yes, No)FindExecutable - 查找打开指定文件的缺省关联程序: ? G
2008-12-13 04:10:00
1336
1
原创 保存为 ico 格式
几天前 yrt888 就提出了这个问题,今天看到行者的 blog 中用 Ole... 类 api 来保存为 ico 的方法,同时也看到有人留言说只能保存为 16 色的图标,试了一下,确实如此。要将其他格式的图片保存为 24bits 甚至 xp 格式的 32bits 图标,是否真的就那样难呢?到网上查了查,说 ico 文件格式的资料确实不少,可保存为 ico 格式却没几个,唯一一个可用的又是用 c#
2008-10-21 04:58:00
2931
4
原创 Windows 版本数据
使用 GetVersionEx 时的返回值摘自:http://vbnet.mvps.org/index.html?code/helpers/iswinversion.htmTo summarize, the base version info returned by GetVersionEx for various Windows versions is:
2008-10-12 03:08:00
947
4
原创 打开公用对话框的初始视图类型问题
终于找到了下面那几个常数的原始出处了:http://vbnet.mvps.org/index.html?code/hooks/fileopensavedlghooklvview.htm原来是一个叫 Brad Martinez 的高人发现的! 他还告诉我们,这些常数以及 WM_COMMAND 的消息他都是使用 spy++ 发现的!所以,能够做到聪明的使用工具也是高手和普通人的区别之一,惭愧!下面
2008-10-11 21:07:00
2254
11
原创 显示 cpu 使用率
看到 yrt888 提出的问题,抽空研究了一下,发现其实并不像网上那些示例写的,计算其实很简单,只要使用 SystemProcessorPerformanceInformation 参数反复调用 NtQuerySystemInformation,然后根据返回的 IdleTime, KernelTime, UserTime 值,分别用后一次调用取得的值减去前一次调用取得的值,得到各增量值,之后一个除
2008-10-09 21:30:00
2917
26
原创 凑个吉利数
今天是本月的最后一天,可最近实在是没有时间研究新课题,但又想要将本月发表的文章凑个吉利数字,没办法,只好随便写点东西了!当然也不能什么都不写,就复制下面的代码吧,是用来计算缺省打印机上缺省纸张的可打印区域的。LOCAL oPaperInfom.oPaperInfo = GetPaperInfo()? 最小左/上边距:, m.oPaperInfo.Left, m.o
2008-09-30 23:04:00
2615
1
mscomctl.ocx autosize 不可见
2014-03-09
comctl32.ocx autosize 不可见
2014-03-07
vfp9 显示和输出 unicode 文本(bug fixed) demo
2018-11-04
Reg-Free 工具
2017-02-03
VFP IMEMode 属性修复示例
2016-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人