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

[ تمت الإجابة ]كيف أحول برنامج سي++ من console إلى GUI

بدأه Jejo في 16 نوفمبر 2012 · 7 رد · 873 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا مسوية بارسر بلغة السي بلس بلس لكن الواجهة كونسل "سودا"

ابي اعمل واجهة رسومية فيها زر اذا انضغط يشتغل الكونسل بس بدل مايطلع المخرجات بالشاشة السودا يطلعها في الرسومية

هل فيه طريقة سهلة الله يجزاكم خير ؟

تم تعديل هذه المشاركة بواسطة Jejo في 16 نوفمبر 2012 في 09:05

#2

يوجد لديك حلول عديدة مثل Qt او wxWidgets أو GTK+ بالإضافة ل Ultimate++

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4

يمكنك إستخدام هذا برنامج :

post-231926-036466900 1353067059_thumb.p

إفتحي الملف Template.sln وسيفتح visual studio. إفتحي الملف parse.cpp وستجدين الدالة :

char *Action(char *lpszInput, unsigned long nLenght)
{
    unsigned int i;

    for(i = 0 ; i < nLenght ; i++) {
        if(lpszInput == 'a')
            lpszInput = '*';
    }

    return lpszInput; /* nLenght لابد أن تعيدين هذا المتغير. الطول يجب أن لايزيد عن طول*/
}

ماسيقوم به البرنامج أنه سيأخذ المدخلات الموجودة في حقل الإدخال الأيمن إذا ضُغط الزر وسيمررها على الدالة Action وسيظهر ماتعيده هذه الدالة في حقل الإخراج الأيسر.

الدالة Action في المثال تبدل أي حرف a بنجمة. عدليها لمايناسبك.

التفاصيل : سلسلة دروس عربية لتعلم دوال WIN API

Template.zip

المرفقات
1.png
1
#5

في جهة الـ Output نلاحظ في السطر الاخير اختفاء حرف A ... شو السالفة ؟؟

1

556891961.gif

I am learning from you

it is the programmer eye

#6
Mr.B كتب:

يمكنك إستخدام هذا برنامج :

post-231926-036466900 1353067059_thumb.p

إفتحي الملف Template.sln وسيفتح visual studio. إفتحي الملف parse.cpp وستجدين الدالة :

char *Action(char *lpszInput, unsigned long nLenght)
{
    unsigned int i;

    for(i = 0 ; i < nLenght ; i++) {
        if(lpszInput == 'a')
            lpszInput = '*';
    }

    return lpszInput; /* nLenght لابد أن تعيدين هذا المتغير. الطول يجب أن لايزيد عن طول*/
}

ماسيقوم به البرنامج أنه سيأخذ المدخلات الموجودة في حقل الإدخال الأيمن إذا ضُغط الزر وسيمررها على الدالة Action وسيظهر ماتعيده هذه الدالة في حقل الإخراج الأيسر.

الدالة Action في المثال تبدل أي حرف a بنجمة. عدليها لمايناسبك.

التفاصيل : سلسلة دروس عربية لتعلم دوال WIN API

شكراً لك هذا ماكنت ابحث عنه

شكراً لكم جميعا

كيف اعطيكم نقاط ؟

#7

@ المشاكل : أشكرك على التنبيه, هناك خطأ صغير في الملف main.cpp في السطر 44. عدلي السطر:

    GetWindowText(hInput, lpszInput, GetWindowTextLength(hInput));

ليصبح:

    GetWindowText(hInput, lpszInput, GetWindowTextLength(hInput) + 1);
#8
اقتباس
شكراً لك هذا ماكنت ابحث عنه

شكراً لكم جميعا

كيف اعطيكم نقاط ؟

قم بترشيح الإجابات التي أفادتك و سيتولى "نظام التقييم" مسألة "تقسيم النقاط".

بالنسبة لتوزيع نقاط السؤال بشكل مباشر, فالمشرفون وحدهم هم من يستطيع فعل ذلك.

تحياتي.

1

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

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

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

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

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