الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

*كود* جعل Msgbox تملئ الشاشة

مغلق
بدأه ابوحمود في 29 يناير 2002 · 0 رد · 1,499 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1

لجعل مربع الحوار Msgbox يملئ الشاشة استخدم الكود التالي :

في الوحدة النمطية العامة ضع :

Declare Function SetActiveWindow Lib "user32" _
 (ByVal hwnd As Long) As Long
Declare Function SetTimer Lib "user32" (ByVal hwnd _
 As Long, ByVal nIDEvent As Long, ByVal uElapse _
 As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib "user32" _
(ByVal hwnd As Long, ByVal nIDEvent As Long) _
As Long
Declare Function FindWindowEx Lib "user32" _
 Alias "FindWindowExA" (ByVal hWndParent As _
 Long, ByVal hWndChildAfter As Long, ByVal _
 lpClassName As String, ByVal lpWindowName _
 As String) As Long
Declare Function MoveWindow Lib "user32" _
 (ByVal hwnd As Long, ByVal x As Long, ByVal _
 y As Long, ByVal nWidth As Long, ByVal _
 nHeight As Long, ByVal bRepaint As Long) _
 As Long
Public str_Title$, TimerId&

Sub TimerProc(ByVal hwnd As Long, ByVal uMsg As Long, _
 ByVal uElapse As Long, ByVal lpTimerFunc As Long)
 KillTimer Screen.ActiveForm.hwnd, TimerId
 Dim lng_Hwnd&
 lng_Hwnd = FindWindowEx(0, 0, "#32770", _
  Trim(str_Title))
 If lng_Hwnd Then
  SetActiveWindow lng_Hwnd
'  MoveWindow lng_Hwnd, 0, 0, Screen.Width / 15, _
  Screen.Height / 15, 1
    MoveWindow lng_Hwnd, 0, 0, 12000 / 15, _
  9000 / 15, 1

 End If
End Sub

وفي حدث نقر زر أمر مثلا ضع :

Dim str As String
TimerId = SetTimer(Me.hwnd, 0, 1, AddressOf TimerProc)
str_Title = "مع تحيات الفريق العربي للبرمجة"
str = "قال رسول الله صلى الله عليه وسلم ((أحب الناس إلى الله أنفعهم، وأحب الأعمال إلى الله عز وجل سرور" _
& " تدخله على مسلم، أو تكشف عنه كربة، أو تقضي عنه ديناً، أو تطرد عنه جوعاً،" _
& " ولأن أمشي مع أخي المسلم في حاجة أحب إلي من أن أعتكف في المسجد شهراً،" _
& " ومن كف غضبه، ستر الله عورته، ومن كظم غيظاً، ولو شاء أن يمضيه أمضاه،" _
& " ملأ الله قلبه رضى يوم القيامة، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له، أثبت" _
& " الله تعالى قدمه يوم تزال الأقدام، وإن سوء الخلق ليفسد العمل، كما يفسد الخل العسل)) . "

MsgBox str & vbCrLf & "مربع اخراج بأبعاد الشاشة" & vbCrLf & "الكود من إعداد /" & _
vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & _
vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & _
vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & _
vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & vbCrLf & _
"Read Only", vbMsgBoxRight + vbMsgBoxRtlReading, str_Title

KillTimer Me.hwnd, 0

علماً أن الكود هو من الأخ Read Only وقد عملت عليه بعض التعديلات ليعمل في الأكسس ، وهذا رابط الموضوع الأصلي :

http://arabteam.nicmatic.com/vb/showthread...35614#post35614

وللجميع التحية

هذا الموضوع مغلق.

مواضيع مشابهة