找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 509|回复: 4

[VBA程序]:关于VB的一个问题

[复制链接]
发表于 2003-5-15 21:16:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
谁有让执行文件总在前台的源程序?能共享一下么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-5-16 08:21:36 | 显示全部楼层
曾经做过一个,需要用到API,但我找不到源程序了,你可以看看VB方面的书,有介绍的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-18 01:53:00 | 显示全部楼层
没有不好意思,有的话请告诉我了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-20 17:27:41 | 显示全部楼层
'-------------------------------------------
'        让一个窗体总是处于最前的例子
'-------------------------------------------
''-------------------------------------------
'程序说明:
'本例应用SetWindowPos函数,设置窗体的显示属性
'来实现让一个窗体总是处于其他窗体的前面而不会
'被其他窗体所遮住。
'-------------------------------------------
Option Explicit

'【VB声明】
'  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

'【说明】
'  这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态

'【返回值】
'  Long,非零表示成功,零表示失败。会设置GetLastError

'【备注】
'  窗口成为最顶级窗口后,它下属的所有窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有下属和物主窗口也会转为非最顶级。Z序列用垂直于屏幕的一根假想Z轴量化这种从顶部到底部排列的窗口顺序

'【参数表】
'  hwnd -----------  Long,欲定位的窗口

'  hWndInsertAfter -  Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
'  HWND_BOTTOM        将窗口置于窗口列表底部
'  HWND_TOP           将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
'  HWND_TOPMOST       将窗口置于列表顶部,并位于任何最顶部窗口的前面    -1
'  HWND_NOTOPMOST     将窗口置于列表顶部,并位于任何最顶部窗口的后面    -2

'  x --------------  Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示

'  y --------------  Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示

'  cx -------------  Long,指定新的窗口宽度

'  cy -------------  Long,指定新的窗口高度

'  wFlags ---------  Long,包含了旗标的一个整数,是下列之一:
'  SWP_DRAWFRAME      围绕窗口画一个框
'  SWP_HIDEWINDOW     隐藏窗口
'  SWP_NOACTIVATE     不激活窗口                        &H10
'  SWP_NOMOVE         保持当前位置 (x和y设定将被忽略)    &H2
'  SWP_NOREDRAW       窗口不自动重画
'  SWP_NOSIZE         保持当前大小 (cx和cy会被忽略)      &H1
'  SWP_NOZORDER       保持窗口在列表的当前位置 (hWndInsertAfter将被忽略)
'  SWP_SHOWWINDOW     显示窗口                          &H40
'  SWP_FRAMECHANGED   强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变
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 HWND_TOPMOST = -1
Const SWP_SHOWWINDOW = &H40
Private Sub Form_load()
Dim retValue As Long
'将窗体设置为处于所有窗口的顶层,注意在 VB 中运行时,可能不行,但编译成EXE后就可以了
retValue = SetWindowPos(Me.hwnd, HWND_TOPMOST, Me.CurrentX, Me.CurrentY, 300, 300, SWP_SHOWWINDOW)
End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-9-22 20:33:16 | 显示全部楼层
谢谢,前面一阵很忙,考注册没来,没看到你的回复
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-29 13:32 , Processed in 0.342890 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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