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

تغيير صورة الأيقونة أثناء تشغيل البرنامج

مغلق
بدأه عصفورة في 22 أغسطس 2006 · 6 رد · 571 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني / أخواتي أعضاء منتدى الفريق العربي للمبرمجين ،، حياكم الله وبياكم :)

أعرف أن مشاركاتي في المنتدى جميعها أسئلة واستفسارات ، وما ذاك إلا لثقتي الكبيرة بخبراتكم وتفاعلكم السريع ،،

سؤالي هذه المرة عن :

في برنامج من نوع MFC أريد أن أضع صورة على أيقونة button وعند الضغط عليها أريد أن تتغير ، مثلا إذا كانت عندي صورتين : الصورة أ والصورة ب ،

عند تشغيل البرنامج أريد أن تكون الصورة أ هي الظاهرة وعند الضغط عليها أريدها أن تتغير إلى الصورة ب ،،

أرجو أن يكون السؤال واضحا <_<

شاكرة ومقدرة لكم مقدما :)

#2

سلام عليكم

حضرتك، حنفرض ان الbutton ده على مربع حوار dialog. و بنشتغل جوة resource editor

اولاً ننشئ متغير من النوع CButton عادى. و بعدين تبحثى عن المتغير ده فى h file. و تشيلى كلمة CButton و تضعى CBitmapButton

بعد ذلك فى OnInitDialog تحملى اول صورة باستخدام CBitmapButton::AutoLoad او CBitmapButton::LoadBitmaps

و عند كل حدث يمكن تغير الصورة بنفس الدوال.

لو كان السؤال انك عايزة زرار لطيف زى زراير Internet explorerفما عليك الا استخدام CHotKeyCtrl.

هذه ثلاث وصلات من msdn لعلها تفيد. و طبعاً كابة اى اسم من هذه الاسماء فى google سيعطى امثلة جيدة

http://msdn2.microsoft.com/en-us/library/fwz35s59.aspx

http://msdn2.microsoft.com/zh-tw/library/k1yw3he5.aspx

http://msdn2.microsoft.com/en-us/library/5655fyw6.aspx

http://www.functionx.com/visualc/controls/bmpbtn.htm

و ان شاء الله لمل تشتغل بصى على المقال ده

http://www.codeguru.com/cpp/controls/butto...icle.php/c5175/

#3

شكرا أخي PointerVC :)

لكن استخدمت هذه الطريقة من قبل ، حدثت مشكلة عند الضغط على الأيقونة لا تتغير مباشرة وإنما أحتاج أن أضغط مرة أخرى كي يتغير ،

وهذا البرنامج ( تجربة ) عملته تراه مع المرفقات ، شاهد المشكلة :(

#4

على ما يبدو لا توجد مرفقات

و اظن انك لم تقومى بعمل validation لذلك تحتاجين ضغطة اخرى

#5

شكرا أخي ، وهذا هو البرنامج

button.rar

#6

الاخت الكريمة

اضفى السطر ليكون هكذا

void CGamemaiDlg::OnButton1() 
{
	// TODO: Add your control notification handler code here
	m_mai.LoadBitmaps ( IDB_BITMAP2 ); 
	m_mai.Invalidate();

}

و اظنه يعمل و السلام

#7

ألف شكر وتقدير لك أخي PointerVC ،،

جزاك الله ألف خيييييييييييير :)

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

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