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

[ تمت الإجابة ]ممكن مساعدة في حلقة الرسائل التالية

مغلق
بدأه 852147 في 20 يوليو 2008 · 10 رد · 2,323 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي مشكلة صغيرة لم أستطع حلها ممكن تحلوها لي وهي كالتالي

لدي حلقة الرسائل التالية

[case WM_KEYDOWN:
		{

			case VK_UP:

				{
...................
.....................
.................
.

				}
					break;



			case  VK_DOWN:
				{
.......................................................
....................................................
...............
				}

				break; 

		}



	break;

المشكلة هي أن

الحلقة تعمل في حالة الضغط على مفتاح فوق up من لوحة المفاتيح فقط

ولا تعمل في الحالة الثانية أي حتى عندما أضغط على مفتاح أسفل down من لوحة المفاتيح تعمل الحالة الأولى وهي الحالة فوق

فكيف الحل لتعمل بطريقة صحيحة

تم تعديل هذه المشاركة بواسطة 852147 في 20 يوليو 2008 في 11:38

#2

هذه الرسائل تأتيك عن طريق الـsubclassing ؟؟

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

أنا أستخدم c++

win 32 project

#4

:lol: :lol:

لم اسئل عن اللغة ,, سؤالي هو هل تستخدم هذه الحلقة بعد عمل subclassing للـchild window ام لا ,, يمكنك ان تعرض كود الرسائل كاملا اذا لم تفهم سؤالي .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5
LRESULT CALLBACK WndProc ( HWND hwnd , UINT Msg , WPARAM wParam , LPARAM lParam)
{
	switch(Msg)
	{
	case WM_DESTROY:
		PostQuitMessage ( 0);
		break;


	case WM_KEYDOWN:
		{

			case VK_UP:

				{
.................
				}
					break;



			case  VK_DOWN:
				{
......  .......................				}

				break; 



		}

				break;





				break;

	}

	return DefWindowProc ( hwnd , Msg , wParam ,lParam);
}
#6

أحذف البريك الي بعد الرسائل الفرعيه الاول والثاني وأترك فقط الاخير الثالث.

tvquran_6.gif

#7

نفذت ما قلته ولكن لاتزال نفس المشكلة

#8
case WM_KEYDOWN:
		{
			switch (wParam)
	{			
			   case VK_UP:

				{
		.................
				}
					break;
			   case  VK_DOWN:
				{
		.............................			   
	  }
				break;  
	}	 
	  }		 
	  break;

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#9

هل حذفت التي بعد VK_UP: و VK_DOWN:

انا لم اطبق الكود لكن الكي دون وآب تتنفذ مع بعض فليس هناك داعي للبريك.

tvquran_6.gif

#10

هل تعمل على Dialog موجود في الريسورس ام انك تنشئ النافذة الرئيسية عبر الكود (CreateWindowEx) ؟؟

اذا كنت تعمل على Dialog فلابد من عمل subclassing .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#11

أنا استخدم الكود createwindowex

ماهو subclassing

لقد نجحت

ألف شكر شكرا :ty: :ty: :ty: :) :) :D :D :D

رحمك الله يأخي

تم تعديل هذه المشاركة بواسطة 852147 في 20 يوليو 2008 في 13:26

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…