如题
解决方案 »
- 读取access表,做一次查询后想再做一次查询,甚至多次累计查询
- VB中MDIFORM窗体问题
- 怎樣判斷窗體是否打開或者關閉?還有怎麼在父窗體中同時間只能有一個窗體打開
- OnNow Power Management翻译成中文是什么?
- 简单的问题请教高手------用户注册的问题
- vb中的模块有甚末用?
- ODBC 驱动程序不支持所需的属性
- microsoft forms 2.0 中的combobox是否支持多列显示,怎么做啊
- vb里如何实现多线程?
- 编写代码来取带数据库的dataenvirment
- 取数字的某位
- DataGridview空字符串问题。怎么实现如果点的是空字符串的cell,会跳出一个msgbox 警告你。谢谢了!
在窗口最大化时(或 Load 窗体后)把窗体尺寸更改成相应大小。
2、如果你的窗口做成了顶级窗口,就要计算好窗口的高度,不要覆盖任务栏就可以了。获取任务栏高度:http://topic.csdn.net/t/20051116/20/4398296.html
即使不是顶层窗口,最大化时也会全屏并且覆盖任务栏。楼主请参考这段代码:
Private Type RECT
iLeft As Long
iTop As Long
iRight As Long
iBottom As Long
End Type
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As LongPrivate Sub Form_Load() Dim iWinHeight&, hWndShellTray&, stcTrayRECT As RECT
Me.WindowState = 0
hWndShellTray = FindWindow("Shell_TrayWnd", "")
If (hWndShellTray <> 0) Then
GetWindowRect hWndShellTray, stcTrayRECT
Me.Move 0, 0, stcTrayRECT.iRight * 15, stcTrayRECT.iTop * 15
End IfEnd Sub