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

سؤال في الواجهة الرسوميةMFC

مغلق
بدأه *net* في 23 يوليو 2005 · 7 رد · 616 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذه أول مشاركة لي ..وأتمنى أن أجد إجابة على سؤالي ,,الذي أعتقد أنه سهل لكن بحكم أني مبتدئة جدااا..لم أستطع عمله....سؤالي هو:

أردت عمل واجهة رسومية لبرنامج بسيط جدا وهو آلة حاسبة مبسطة لكن الأرقام لا يدخلها المستخدم بل تظهر عشوائيا باستخدام دالة "راند" وأردت وضع إدت بوكس" مربع التحرير " بحيث تحمل الرقم الأول والإشارة والرقم الثاني المراد إجراء العملية عليه حيث أن الرقمين لكل منهما متغير خاص به n1,n2

فقمت بتعريف متغير "فاريبل" من نوع سترينج واسميتهstr ...وحاولت بشتى الطرق أن تظهر الأرقام مع الإشارة..ولم أفلح

str=n1,"+",n2

str="n1+n2"x

#2

يا اخ *net* هذا البرنامج انصحك بتصميمه على الفيجوال سى او السى بحد ذاتها

السى تستخدم للبرامج الخارقة وليس لبرامج الاله الحاسبة معذب نفسك ليه

ببرنامج زى ده فى السى

انا ارى الفيجوال بيسك افضل لغة لصناعة برامج الالة الحاسبة

_____________________________

C Language && Windwos_API

_____________________________

#3

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

net .. بصراحة مالي خبرة بMFC .. لكن اذا كان شبيه ب API .. سأحاول

استخدم SendMessage .. او دوال اخرى .. سأحاول الليلية .. ان شاء الله واشوف ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

ما هذه الفواصل؟

str=n1,"+",n2

هذا الـ syntax غلط في السي بلص بلص.

هل تستخدم CString؟

انظر هنا:

http://msdn.microsoft.com/library/default...._operations.asp

مثال ..

    CString str = "1";
    str = str + " + " + str;
#5

لكم جزيل الشكر لتفاعلكم..

الأخ حسن ..كنت أعرف أن syntax خاطئ ..لكن لكي أوصل الفكرة كما ينبغي ,,وأكرر لك جزيل الشكر والامتنان..وعندي سؤال آخر إذا مافيه إزعاج :

كيف أحمل مكتبةMsdnلأن أيقونة المساعدة لاتعمل عندي ..مع أني أعدت التحميل من السي الدي لكن المكتبة لم تحمل :( ,,,تحياتي

#6

مرحبا..

أخي hasan_aljudy جرّبت استخدام الفاصل" + " لكنه لم ينفع إلا في حالة كون المتغيرات كلها من نوع سترينج !!!.. أو استخدام الحواصر " " ما الحل ???

str="Hi  " + a;

حيث str من نوع CString أما a فهي من نوع int

بارك الله في علمكم..جميعا

#7

اعتقد عند استخدام + يجب ان يكون واحد من المتغيرات على الأقل من نوع CString (أعتقد انه يجب ان يكون اول واحد)

اعتقد تستطيع استخدام حيلة باستخدام

CString("")

مثلا

CString str = CString("") + " hello ";

بالنسبة للأرقام .. ما اعرف اذا كانت هناطك طريقة معينة في الـ MFC .. بس اعتقد تحتاج itoa و هالشغلات

http://www.cplusplus.com/ref/cstdlib/itoa.html

#8

****حيث str من نوع CString أما a فهي من نوع int ***

هذه مشكلة ايضا واجهتني .. لكن استخدام دوال لتحويل المتغير من نصي الى رقمي والعكس مفيدة .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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

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