سلام
چطوری میشه یه مسیج باکس نمایش داد که هیچ دکمه ای مثل اوکی و کنسل و ... نداشته باشه?
چطوری میشه یه مسیج باکس نمایش داد که هیچ دکمه ای مثل اوکی و کنسل و ... نداشته باشه?
Option Explicit Const GWL_STYLE = -16 Const WS_CAPTION = &HC00000 Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Sub UserForm_Initialize() Dim lngWindow As Long, lFrmHdl As Long lFrmHdl = FindWindowA(vbNullString, Me.Caption) ' The UserForm must have a caption lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE) lngWindow = lngWindow And (Not WS_CAPTION) Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow) Call DrawMenuBar(lFrmHdl) End Sub
Sub RunWithWaitMessage()
UserForm1.Show
End Sub
Sub CallFrom()
With UserForm1
.Tag = "LongRoutine"
.Show
End With
End Sub
Sub LongRoutine()
[COLOR=#ff0000] Application.Wait Now() + TimeSerial(0, 0, 5)خب دوست عزيز
من با كمك يكي دوستانم تو امريكا تونستم براتون اين مشكل رو حل كنم.
يك فرم ايجاد كنيد و روي آن كليك كنيد و F7 رو بزنيد. تمام كدها رو پاك كنيد و اين كدها رو جايگزينش كنيد:
کد:
Option Explicit
Const GWL_STYLE = -16
Const WS_CAPTION = &HC00000
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub UserForm_Initialize()
Dim lngWindow As Long, lFrmHdl As Long
Label1.Caption = "Please Wait"
lFrmHdl = FindWindowA(vbNullString, Me.Caption) ' The UserForm must have a caption
lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)
lngWindow = lngWindow And (Not WS_CAPTION)
Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)
Call DrawMenuBar(lFrmHdl)
End Sub
Private Sub UserForm_Activate()
Call LongRoutine
Unload Me
End Sub
حالا يك ماژول بسازيد و اين كدها رو توش قرار بدين:
End Sub
کامنت