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

جعل شاشة البرنامج تعمل على نوع من العرض

مغلق
بدأه العالم في 17 أغسطس 2006 · 3 رد · 550 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

==================

السلام عليكم .....

اخواني الاعضاء ... كيف يمكنني ان اجعل برنامج يقبل على شاشات الكمبيوتر اي شاشة ( 800 × 600 ) او شاشة ( 1024 × 768 ) ...او غيرها

ارجو المساعدة وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#2

تستطيع جعل البرنامج يقوم بتغيير العرض الى اي دقة تريدها طالما هو يعمل

Private Sub DisplayChange()
Dim typDevM As typDevMODE
Dim lngResult As Long
Dim intAns	As Integer

' Retrieve info about the current graphics mode
' on the current display device.
lngResult = EnumDisplaySettings(0, 0, typDevM)

' Set the new resolution. Don't change the color
' depth so a restart is not necessary.
With typDevM
	.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
	.dmPelsWidth = 800  'ScreenWidth (640,800,1024, etc)
	.dmPelsHeight = 600 'ScreenHeight (480,600,768, etc)
End With

' Change the display settings to the specified graphics mode.
lngResult = ChangeDisplaySettings(typDevM, CDS_TEST)
Select Case lngResult
	Case DISP_CHANGE_RESTART
		intAns = MsgBox("You must restart your computer to apply these changes." & _
			vbCrLf & vbCrLf & "åá ÊÑíÏ ÇÚÇÏÉ ÇáÊÔÛíá ÇáÂä ¿", _
			vbYesNo + vbSystemModal, "Screen Resolution")
		If intAns = vbYes Then Call ExitWindowsEx(EWX_REBOOT, 0)
	Case DISP_CHANGE_SUCCESSFUL
		Call ChangeDisplaySettings(typDevM, CDS_UPDATEREGISTRY)
	'  If LANG = 1 Then MsgBox "Screen resolution changed", vbInformation, "Resolution Changed"
	'  If LANG = 0 Then MsgBox "Êã ÊÛííÑ ÏÞÉ ÇáÚÑÖ Çáì 800*600", vbInformation, "ÊÛííÑ ÏÞÉ ÇáÚÑÖ"
	Case Else
		MsgBox "Mode not supported", vbSystemModal, "Error"
End Select
End Sub

نسيت ان اقوللك قبل ان تستخدم الفنكشن السابق قم باضافة module وضع الكود التالي فيه

Public Const EWX_LOGOFF = 0
Public Const EWX_SHUTDOWN = 1
Public Const EWX_REBOOT = 2
Public Const EWX_FORCE = 4
Public Const CCDEVICENAME = 32
Public Const CCFORMNAME = 32
Public Const DM_BITSPERPEL = &H40000
Public Const DM_PELSWIDTH = &H80000
Public Const DM_PELSHEIGHT = &H100000
Public Const CDS_UPDATEREGISTRY = &H1
Public Const CDS_TEST = &H4
Public Const DISP_CHANGE_SUCCESSFUL = 0
Public Const DISP_CHANGE_RESTART = 1

Type typDevMODE
	dmDeviceName	   As String * CCDEVICENAME
	dmSpecVersion	  As Integer
	dmDriverVersion	As Integer
	dmSize			 As Integer
	dmDriverExtra	  As Integer
	dmFields		   As Long
	dmOrientation	  As Integer
	dmPaperSize		As Integer
	dmPaperLength	  As Integer
	dmPaperWidth	   As Integer
	dmScale			As Integer
	dmCopies		   As Integer
	dmDefaultSource	As Integer
	dmPrintQuality	 As Integer
	dmColor			As Integer
	dmDuplex		   As Integer
	dmYResolution	  As Integer
	dmTTOption		 As Integer
	dmCollate		  As Integer
	dmFormName		 As String * CCFORMNAME
	dmUnusedPadding	As Integer
	dmBitsPerPel	   As Integer
	dmPelsWidth		As Long
	dmPelsHeight	   As Long
	dmDisplayFlags	 As Long
	dmDisplayFrequency As Long
End Type

Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lptypDevMode As Any) As Boolean
Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lptypDevMode As Any, ByVal dwFlags As Long) As Long
Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
#3

اولا مشكرو جدا على ها الكود

ثانية

الكود الأول اضعه فيييين

اضعه في كل فورمة ولا في الموديل

؟؟

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#4

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

والسلام عليكم ورحمة الله وبركاته

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك

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

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