网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月03日漏签0天
vb吧 关注:156,098贴子:1,166,219
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回vb吧
>0< 加载中...

分享:修改msgbox窗口的大小

  • 取消只看楼主
  • 收藏

  • 回复
  • a90620038
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
msgbox是VB的内部函数
本身不支持随意修改大小
但是可以通过 SetWindowPos 函数修改大小,在此分享
————————————————————
注意!调试的时候不能实现,必需生成EXE才可以实现!
注意!调试的时候不能实现,必需生成EXE才可以实现!
注意!调试的时候不能实现,必需生成EXE才可以实现!
(重要的事情说3遍)


  • a90620038
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
备用层


2025-08-03 23:01:20
广告
不感兴趣
开通SVIP免广告
  • a90620038
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
正文:
添加一个按钮,(用于弹出msgbox),一个定时器,用于修改大小
以下是代码:
——————————————————————————
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
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 Const GW_CHILD = 5
Private Const GW_HWNDNEXT = 2
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
Private Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long
Function Findwindow2(ByVal str2 As String) As Long
'VB findwindow 之标题模糊搜索
On Error Resume Next
Dim lngDeskTopHandle As Long
Dim lngHand As Long
Dim strName As String * 255
Dim A As Long
lngDeskTopHandle = GetDesktopWindow()
lngHand = GetWindow(lngDeskTopHandle, GW_CHILD)
Do While lngHand <> 0
GetWindowText lngHand, strName, Len(strName)
lngHand = GetWindow(lngHand, GW_HWNDNEXT)
If Left$(strName, 1) <> vbNullChar Then
If InStr(strName, str2) Then
Findwindow2 = FindWindow(vbNullString, CStr(strName))
End If
End If
Loop
End Function
Private Sub Command1_Click()
Timer1.Enabled = True
MsgBox "测试", 0, "标题xx"
Timer1.Enabled = False
'特别注意,这里必需给msgbox设置一个独一无二的标题
End Sub
Private Sub Form_Load()
Timer1.Enabled = False
Timer1.Interval = 100
End Sub
Private Sub Timer1_Timer()
On Error Resume Next
If IsWindow(Findwindow2("标题xx")) <> "" Then
SetWindowPos Findwindow2("标题xx"), -1, 400, 100, Me.Width \ 15, Me.Height \ 15, &H400
End If
End Sub


  • a90620038
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
但是有一条,那个确认按钮的位置,我就不知道怎么改了,留给大神。。。。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示