flash模拟器调全屏_模拟全屏或调暗背景

flash模拟器调全屏

在研究透明形式时,我遇到了一个非常简单的解决方案,以解决Access中严重缺乏的“在全屏模式下运行”功能,该功能改编自MSDN文章,网址为

具有透明背景的模态对话框(MSDN)

如果您只希望纯色填充整个屏幕,请使用该颜色的明细创建一个表格并设置:

-Scroolbars =都不

-记录选择器=否

-导航按钮=否

-分界线=否

-自动调整大小=否

-自动居中=是

-弹出=是

-模态=否

-边框样式=无

如果您想要一张照片,则需要制作不同尺寸的表格以填写不同的分辨率并打开相关表格。

在表单的VBA中输入

Private Sub Form_Resize()
    Me.Painting = False
    DoCmd.Maximize
    Me.Painting = True
End Sub
在打开数据库的表单上,在“加载时”输入:
    With DoCmd
        .Echo False
        .OpenForm <FormName>
        .Echo True
    End With
然后在关闭时输入:
If (CurrentProject.AllForms(<Form Name>).IsLoaded) Then
        DoCmd.Close acForm, <Form Name>
End If
这将填满整个屏幕背景,并提供将其他表单设置为“弹出”的功能,并且它将保持这种状态。

如果您想使其透明以使错误或登录等变暗,请添加一个模块:

Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" _
  (ByVal hWnd As Long, _
   ByVal nIndex As Long) As Long 
Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" _
  (ByVal hWnd As Long, _
   ByVal nIndex As Long, _
   ByVal dwNewLong As Long) As Long 
Private Declare Function SetLayeredWindowAttributes Lib "User32" _
  (ByVal hWnd As Long, _
   ByVal crKey As Long, _
   ByVal bAlpha As Byte, _
   ByVal dwFlags As Long) As Long 
Private Const LWA_ALPHA     As Long = &H2
Private Const GWL_EXSTYLE   As Long = -20
Private Const WS_EX_LAYERED As Long = &H80000 
Public Sub SetFormOpacity(frm As Form, sngOpacity As Single)
    Dim lngStyle As Long 
    ' get the current window style, then set transparency
    lngStyle = GetWindowLong(frm.hWnd, GWL_EXSTYLE)
    SetWindowLong frm.hWnd, GWL_EXSTYLE, lngStyle Or WS_EX_LAYERED
    SetLayeredWindowAttributes frm.hWnd, 0, (sngOpacity * 255), LWA_ALPHA
End Sub
并将背景表单上的resize子栏更改为:
Private Sub Form_Resize()
    Me.Painting = False
    DoCmd.Maximize
    SetFormOpacity Me, 0.7
    Me.Painting = True
End Sub

当与多个变暗的“阶段”结合使用时,窗体在打开和关闭时可以有效地淡入和淡出,而在失去焦点时可以变得稍微透明。

注意:要实现平滑的淡入淡出,您需要删除所有Me.Painting =属性。

当窗体没有边框时,这可以创建一个很好的浮动窗体效果。

翻译自: https://bytes.com/topic/access/insights/886318-simulate-full-screen-dim-background

flash模拟器调全屏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
刚接触多点触摸屏程序,研究了几天,在网上找到了这个模拟器,特此在这里分享给朋友们。 flash也可以做出很炫的多点触摸应用程序,将来,多点触摸将广泛应用于显示器上,这是很让人兴奋的事情。 现在有人在开发用2个摄像头来实现多点触摸技术,而省去了昂贵的电阻屏、电容屏等硬件,大大节约了成本。 这样即使是普通的显示器,也可以实现触摸技术啦,又是件令人兴奋的事情。 =========================================================: 必装软件:要先安装adobe AIR,上网下载安装,10M左右。 http://get.adobe.com/cn/air/ 使用前的准备: 1、运行server.exe,打开连接器,连接3000端口. 2、运行SimTouch.exe,打开模拟器,一个透明的窗口,模拟触摸屏 3、运行test.exe,打开flash(AS3.0)应用程序,就是要在触摸屏上进行测试的程序。 如何使用: 1、校正位置:把模拟器放在flash程序的上层,拖动模拟器右下角,使2个程序窗口一样大。 2、点击模拟器flash会做出反应。 3、按住shift,点击模拟器模拟多点触摸屏。 4、放开shift,双击已生成的点,删除此点。 说明: 模拟器四个角都有隐藏按钮。使用很简单,就不做说明了。 此模拟器的优点,窗口是透明的,这个很重要,使用也不算麻烦。 2点触摸时,可以对flash图片进行放大,旋转。 AS3.0多点触摸程序及源文件可以到http://www.cyancdesign.com/category/cyanc-design/multi-touch/进行下载。 ========================================================= 这个flash多点触摸屏模拟器是透明的,很好用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值