你可以把它的 width 和 height 设置成 screen 的 width 和 height.
然后 用 api 的 SetWindowPos
然后 用 api 的 SetWindowPos
解决方案 »
- 如何 连接 Excel 表文件,并且读出 记录的值?
- 求助:怎样动态地选择列表框里面的任何一个列表项,,急,在线等。
- 谁可以给我一个jpeg格式读取的类?
- vb中datagridview控件左侧可否显示列名
- ?几个简单的问题
- 你是高手吗?请执导Access问题
- 在那儿可找到ActiveReport1.1 或者 2.0的Crack
- 绝对一个bug。mshflexgrid控件显示数据有问题。大家来讨论一下
- 在vb程序中怎样打开一个文件如word,记事本之类的。
- 求助,用vb实现excel简单考勤统计
- 高分求解:用vb如何获取磁盘的容量和映像,如何格式化?
- 大家开发单机版数据库系统,一系统用什么数据库??????????????????
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub 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)Private Sub Form_Load()
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
如何让窗口始终在最前面?
调用一个API函数SetWindowPos可实现此功能。首先添加一个公用模块,将下面的代码放到模块的声明段中。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 LongPublic Const HWND_TOPMOST = -1
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOZORDER = &H8将下面的子程序放到模块中Public Sub SetFormTopmost(TheForm As Form)SetWindowPos TheForm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOZORDER + SWP_NOMOVE + SWP_NOSIZEEnd Sub最后,通过调用该子程序设置你想要放置的窗体。例如,你想将窗体frmMyForm放在最前面,代码如下:SetFormTopmost frmMyForm.
请注意,在VB的API查看器中将SWP_NOZORDER设成&H4,正确值就为&H8。要了解更多此函数的信息,可访问下面的网址:http://www.microsoft.com/msdn/sdk/platforms/doc/sdk/win32/func/src/f84_2.htm查看SetWindowPos的详细用法