ifix怎么整体修改画面大小_iFIX 技术文章:如何实现运行模式下的iFIX(iFIXLE)画面最小化功能...

最大化、

点击最小化按钮前

9785e24280f5fe0d71cc6c884c481682.png

运行模式下的iFIX(

点击最小化按钮后

3f8ba4c66a43e834302e78d3384d2d82.png

运行模式下的iFIX(iFIXLE)画面最小化功能的实现效果02

答案是可以的。只要在画面中添加如下代码,即可实现。

【注】以下代码在Windows XP、Windows 7(32位/64位)测试通过

'Windows API函数引用声明

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

'常量声明

Const SWP_HIDEWINDOW = &H80

Const SWP_SHOWWINDOW = &H40

Const SWP_NOMOVE = &H2

Const SWP_NOSIZE = &H1

Const SWP_NOZORDER = &H4

'最小化画面函数

Public Sub MinimizePicture()

Dim hTaskbar, hStartbutton As Long

Dim sClass As String

hTaskbar = FindWindow("Shell_traywnd", "")

hStartbutton = FindWindowEx(hTaskbar, 0, "Button", vbNullString

Call SetWindowPos(hTaskbar, 0, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_NOZORDER Or SWP_SHOWWINDOW)

ShowWindow hStartbutton, 5

CreateObject("Shell.Application").ToggleDesktop

End Sub

'最小化按钮Click事件

Private Sub bmpMinimize_Click()

MinimizePicture

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值