当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 由于时间仓促,翻译的不是很好,希望大家能够将就看看。
 

 

 ·用vb编写抽奖程序    »显示摘要«
    摘要: 用vb编写抽奖程序......
    摘要:概述 本文演示如何执行一个 sql server 分布式查询来从 foxpro .dbc 和 .dbf 文件获取数据. 更多信息 microsoft sql server 7.0 提供了执行基于 ole db providers 的查询的能力. 这是靠使用 openquery 或 openrowset transact-sql 函数或使用包含一个已连接服务器名四部查询来执行的. 例如: sp_addlinkedserver mylinke......


GIFs,JPGs和DirectInputMouse在用VB做游戏的运用

由于时间仓促,翻译的不是很好,希望大家能够将就看看。

将 gifs, jpgs文件加载到表面 【相关文章:VFP中利用Excel制作数据库报表

  【扩展阅读:在VFP中全面控制Excel

作者: w-buffer 【扩展信息:在VFP程序中创建工具条

相对而言,不是很难,我们并不需要解码器来得到jpg的每一个字节,或任何类似于次的,相反,我们将用一个图片框来打开一个图片,然后再将其传到表面,但首先我门需要声明api函数:

public declare function bitblt lib "gdi32" (byval hdestdc as long, byval x as long, byval y as long, byval nwidth as long, byval nheight as long, byval hsrcdc as long, byval xsrc as long, byval ysrc as long, byval dwrop as long) as long

public declare function createcompatibledc lib "gdi32" (byval hdc as long) as long

public declare function deletedc lib "gdi32" (byval hdc as long) as long

public declare function selectobject lib "gdi32" (byval hdc as long, byval hobject as long) as long

public declare function stretchblt lib "gdi32" (byval hdc as long, byval x as long, byval y as long, byval nwidth as long, byval nheight as long, byval hsrcdc as long, byval xsrc as long, byval ysrc as long, byval nsrcwidth as long, byval nsrcheight as long, byval dwrop as long) as long

现在我们要为加载图片作好准备

dim pict1 as stdpicture

set pict1 = loadpicture("mypict.jpg")

创造表面:

dim tdesc as ddsurfacedesc2

tdesc.lflags = ddsd_caps or ddsd_height or ddsd_width

tdesc.ddscaps.lcaps = ddscaps_offscreenplain

tdesc.lheight = clng((pict1.height * 0.001) * 567 / screen.twipsperpixely)

tdesc.lwidth = clng((tpict.width * 0.001) * 567 / screen.twipsperpixelx)

set surf = ddraw.createsurface(tdesc)

dim surfdc as long, pictdc as long

surfdc = surf.getdc

pictdc = createcompatibledc(0)

selectobject pict1.handle, pictdc

我们将使用dcs与bitblt或stretchblt来把pic1复制到表面

只复制成一样大小:

bitblt surfdc, 0, 0, tdesc.lwidth, tdesc.lheight, pictdc, 0, 0, vbsrccopy

现在复制并且改变图片大小

stretchblt surfdc, 0, 0, stretchwidth, stretchheight, pictdc, 0, 0, tdesc.lwidth, tdesc.lwidth, vbsrccopy

释放dc:

surf.releasedc surfdc

delectedc pictdc

set pict1 = nothing


...   下一页
 ·在vfp5.0中实现中英文自动切换    »显示摘要«
    摘要: 在用vfp5.0开发应用系统时,结合数据进行处理,应用最多的是文本框对象,特别是进行中英文的输入时,来回切换非常繁琐,所以我们可以借助自定义子类,来实现中英文输入的自动切换。其步骤如下: 通过系统菜单栏“文件/新建/类…”启动“新类”对话框,填入类名:gstextbox,并设置父类为:textbox。按“确定”键进入类设计器画面。新增一个属性,来作为对象是否启动中文输入法的控制码。 通过系统菜单栏“类/新建属性…”启动“新建属性”对话框,按上表设置属......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE