我的微店
得闲笔记
我命由我不由天
04 2011 档案
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)
摘要:昨天碰到一个灰常的,郁闷之极的问题!在打印机上,竟然使用Delphi的常规方式绘制虚线的时候,竟然显示的始终是实线。我们常规绘制虚线的方法很简单的,就是指定Canvas的PenStyle为虚线模式就可以了。代码简单了Canvas.pen.style := psdot;canvas.pen.color := clred;canvas.moveto(20,30);canvas.lineto(800,800);这样绘制在窗体上,就可以画一条虚线咯。可是用这个绘制到打印机上,就不行了,在打印机画布上,用这个相同的代码,执行之后,实际上打印机打印出来的是实线。在这个破地方蛋疼了半天,打印的代码又多,前. 阅读全文
posted @ 2011-04-28 11:25 不得闲 阅读(3778) 评论(8) 推荐(3)
VC++动态链接库(DLL)编程深入浅出(四)(转)
摘要:这是《VC++动态链接库(DLL)编程深入浅出》的第四部分,阅读本文前,请先阅读前三部分:(一)、(二)、(三)。 MFC扩展DLL的内涵为MFC的扩展,用户使用MFC扩展DLL就像使用MFC本身的DLL一样。除了可以在MFC扩展DLL的内部使用MFC以外,MFC扩展DLL与应用程序的接口部分也可以是MFC。我们一般使用MFC扩展DLL来包含一些MFC的增强功能,譬如扩展MFC的CStatic、CButton等类使之具备更强大的能力。 使用Visual C++向导生产MFC扩展DLL时,MFC向导会自动增加DLL的入口函数DllMain:extern "C" int API 阅读全文
posted @ 2011-04-22 13:47 不得闲 阅读(3657) 评论(1) 推荐(0)
VC++动态链接库(DLL)编程深入浅出(三)转
摘要:前面我们对非MFC DLL进行了介绍,这一节将详细地讲述MFC规则DLL的创建与使用技巧。 另外,自从本文开始连载后,收到了一些读者的e-mail。有的读者提出了一些问题,笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时间的关系,对于读者朋友的来信,笔者暂时不能一一回复,还望海涵!由于笔者的水平有限,文中难免有错误和纰漏,也热诚欢迎读者朋友不吝指正! 5. MFC规则DLL 5.1 概述 MFC规则DLL的概念体现在两方面: (1) 它是MFC的 “是MFC的”意味着可以在这种DLL的内部使用MFC; (2) 它是规则的 “是规则的”意味着它不同于MFC扩展DL... 阅读全文
posted @ 2011-04-22 13:44 不得闲 阅读(7215) 评论(1) 推荐(1)
VC++动态链接库深入浅出(转)
摘要:1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库.. 阅读全文
posted @ 2011-04-22 11:23 不得闲 阅读(2217) 评论(0) 推荐(0)
使用DxVcl为Python的飞信库写一个简单的GUI
摘要:Python的好处,就是类库超多,多到只有你想不到的库,而没有你想到的,他却没有的库。所以飞信,在Python下也有一个开源的类库,这个就是PyFetion,他自己有带一个Demo,不过是一个CGI的程序,没有窗口界面,于是用之前Delphi写的DxVcl为这个飞信库实现了一个简单的界面GUI。代码很简单,就是两个窗口,一个窗口是验证码输入的窗口,还有一个是主窗口。界面信息:主代码如下:class SeriForm(Form): def __init__(self,Owner): self.Caption = '请输入验证码' self.Position = 5 self.Bo 阅读全文
posted @ 2011-04-08 10:51 不得闲 阅读(3025) 评论(4) 推荐(1)
用Python查询手机号码归属地
摘要:简单的一个例子,是以前用Dephi写的,前不久刚实现了一个在Python中使用Delphi控件来编写界面程序,于是趁热写一个类似的的查询方案。 本实例是通过www.ip138.com这个网站来查询的,这里需要的几个知识点,就是用Python模拟网页提交数据,获得数据返回信息,以及对返回的Html信息进行解析,模拟Http提交,Python自带有一个urllib和urllib2这两个库,相当方便,只是奇怪,为什么不将两个库合并成一个,这样来的更方便。然后就是窗体了,窗体还是用我之前写的一个Python模块DxVcl,就是可以在Python中调用Delphi界面控件的一个模块库。下面就贴上代码,. 阅读全文
posted @ 2011-04-07 14:17 不得闲 阅读(4543) 评论(0) 推荐(0)
在Python脚本中使用Delphi控件
摘要:Python设计GUI界面的时候,有强大的WxPython,PyQt等,在Windows下也有一个PyWin32的,不过那个是纯SDK模式开发的,用起来不太方便,这两天通过P4D研究了一下Delphi和Python交互的模式,于是通过P4D写了一个模块,通过本模块,就能实现在Python脚本中使用Delphi的控件。目前转化了几个基本的控件支持,增加了几个常规函数,用来作为一般的需求。比如使用本模块创建一个简单脚本的记事本功能:#-*-coding: gbk-*-from DxVcl import *class MainForm(Form): def __init__(self, Ow... 阅读全文
posted @ 2011-04-03 16:53 不得闲 阅读(5456) 评论(3) 推荐(0)
Python与其他语言结合的参数转换函数PyArg_ParseTuple()
摘要:The PyArg_ParseTuple() function is declared as follows:int PyArg_ParseTuple(PyObject *arg, char *format, ...);The arg argument must be a tuple object containing an argumentlist passed from Python to a C function. The format argumentmust be a format string, whose syntax is explained below. Theremaini 阅读全文
posted @ 2011-04-01 21:23 不得闲 阅读(18665) 评论(0) 推荐(1)