设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3323|回复: 6
打印 上一主题 下一主题

Access 代码实现缩略图,求完善

[复制链接]
1#
发表于 2016-5-18 21:19:44 | 显示全部楼层
本帖最后由 cgsilicone 于 2016-5-18 21:34 编辑

API其实很简单的,采用API按以下三步,简单修改就可以实现动态显示缩略图:

1、先新建立一个没有记录选择器、导航按钮、滚动条的窗体(特别注意,必需完全按以上要求建新窗体),然后将Image控件改为子窗体控件(新建窗体为子窗体),子窗体控件名为“子窗体”。

2、然后在模块程序中加入三句代码:
Public Declare Function 获取DC Lib "user32" Alias "GetDC" (ByVal 窗体句柄 As Long) As Long

Public Declare Function 释放DC Lib "user32" Alias "ReleaseDC" (ByVal 窗体句柄 As Long, ByVal 设备场景句柄 As Long) As Long

Public Declare Function 寻找窗体 Lib "user32" Alias "FindWindowExA" (ByVal 窗体句柄 As Long, ByVal 起始窗体句柄 As Long, ByVal 窗体类名 As String, ByVal 窗体名称 As String) As Long
   
同时修改代码: PBox As Object,为 hDC as long,PBox.hDC 为hDC。

3、将窗体Click()中代码修改为如下代码:

Dim 窗体句柄 As Long

Dim 绘图场景DC As Long

窗体句柄 = 0

窗体句柄 = 寻找窗体(Me.子窗体.Form.hWnd, 窗体句柄, vbNullString, vbNullString)

窗体句柄 = 寻找窗体(Me.子窗体.Form.hWnd, 窗体句柄, vbNullString, vbNullString)

绘图场景DC = 获取DC(窗体句柄)

ShowTNImg 绘图场景DC, "文件名", 100, 200 ' 根据实际修改文件名

释放DC Me.hWnd, 绘图场景DC




您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-5 17:01 , Processed in 0.079189 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表