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

البرنامج الاول بعد ثلاثة ايام من تعلم ال C

بدأه HaTy في 13 يونيو 2008 · 23 رد · 2,900 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بعد نصيحة و ردود الاخوان على موضوعي

"هل ال C++ الخيار الافضل"

توكلت على الله وحملت مجموعة من الكتب

الالكترونية لتعلم السي والسي ++

و منذ ثلاث ايام بداءت في تعلم السي

والسي ++

وفي اليوم الاول اكملت كتاب الاخ

خليل اونيس - من الجزائر

وقد استفدت منه كثيرا وهو كتاب

مكتوب بلغة سلسة ومرتب منطقيا

يعني لو عندك فكرة عن البرمجة تستطيع

كتابة برنامج مبسط من اول يوم

بعد قراءة هذا الكتاب.

وانصح بهذا الكتاب للمبتدئين امثالي

وهذا اول كنسول اكتبه بلغة السي

وهو عبارة عن كنسول للمبتدئين يوضح

استخدام بعض دوال السي

.في السورس كود تعليقات وشرح لكل سطر في الكود

الشرح بالانجليزي لم اتعود بعد على استخدام العربية

في محرر الفيجول سي .

سؤال للمختصين

تبدو البرمجة في بيئة الكنسول سهلة

فماذا عن استخدام مكتبة

MFC

يبدو لي انه

معقد بعض الشي فهل هذا صحيح؟

وهل هي المكتبة الوحيدة لتصميم

برامج بواجهة الويندوز

لو يوجد كتاب او مثال تنصحون به للبدء

في تصميم البرامج في بيئة الويندوس

ارجو ارفاقه او ارفاق رابطه.

فلا زلت جديد معكم في القسم

وهنا لي سؤال

هل يمكن تصميم برنامج يبدا في بيئة ويندوز ثم

يشغل بيئة الكنسول ثم يمرر بيانات معينة اليها

فمثلا اريد تصميم برنامج بسيط

يقوم بفتح مربع حوار فتح الملفات وياخذ مسار

الملف المطلوب ويضعه في متغيراو سلسلة نصية

ثم يشغيل نافذة الكونسول ويمرر اسم الملف لتطبيق

الكود على الملف في بيئة الكنسول

بالتاكيد يمكن تطبيق الكود مباشرة من بيئة الويندوز

ولكن انا اريد هذه الطريقة

ارجو تعاونك فمازلت في اول الطريق.

دمتم بحفظ الله و رعايته

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

تحياتي

HaTy.rar

CBSE.PDF

تم تعديل هذه المشاركة بواسطة haty في 13 يونيو 2008 في 01:16

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#2

حيك الله اخي وأسال الله لك ان تتعلم برمجة السي وان تنتفع بعلمك. وتنفع الملسمين.

الأمر الثاني بالنسبة لبرمجة السي فهي تحتاج وقت وجهد وصبر. وعليك بعدم التعجل , مهم جدا ان تتقن الخطوات التي تعلمتها .

برمجة نوافذ الوندوز ليس فيها صعوبه فكل شئ سهل مع الاصرار والرغبه في التعلم.

tvquran_6.gif

#3

السلام عليكم

ارجوا ان يكون المثال واضح لسؤال التاني :

#include<windows.h>
#include<stdio.h>

 int little;
 int WINAPI WinMain 

 (HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR IpCmdLine,int nCmdShow)

{
MessageBox(NULL, "message box" ," Drlittle warrior",MB_OK);
printf("little warrior\n");
MessageBox(NULL, "hello  " ,"arab team",MB_OK);

	  printf("test \a");
}

استخدمة دوال API لبرمجة المثال لا اخفيك اخي هي معقده شوية

اي سؤال انا موجود

تحياتي

-------------------------------

تم تعديل هذه المشاركة بواسطة المحارب الصغير في 13 يونيو 2008 في 01:07

الفريق العربي للبرمجة

16359.png

userbarxp.png

624.gif
#4

لقد راية اول برنامج لك رائع بدايه موفقة

الفريق العربي للبرمجة

16359.png

userbarxp.png

624.gif
#5
المحارب الصغير كتب:
لقد راية اول برنامج لك رائع بدايه موفقة

مشكور اخي الكريم على التشجيع

بالنسبة للكود الذي كتبته

طبقته وبالفعل ارسل الكلمة للكنسول

لكن ليس هذا ما قصدته انا اقصد برنامج بسيط

به نافذة واحدة اي Form او Menu

و بها زر واحد فقط وعند الضغط عليه

يفتح مربع حوار فتح الملفات وبالنقر على

اسم الملف يتم اخذ مساره

ثم يشغل نافذة الكونسول ويرسل لها

مسار الملف

ارجو ان تكون وضحت الفكرة

يعني اريد الجمع بين تشغيل نافذة وتشغيل الكونسول

تحياتي

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#6

السلام عليكم 

بعتدر عن التاخير ارجوا ان يكون هذا هو طلب

إن شاء الله إذا بقيت على هذا الحماس وحب التعلم بتصير خبير بأقرب وقت

ندخل في المفيذ :lol:

الربط بين تشغيل نافذة وتشغيل الكونسول سهل 

مايربطهما هو طابور الرسائل واطبور وهو يأخد الرسائل إلي موجهه لنظام

وبيرسل كل رساله لصاحبها عن طريق مقبض النافذة 

الله يكثر امثال الاخ الشمري ودروسو المفيذة 

#include <windows.h>

#define ID_FILE_EXIT 9001
#define ID_STUFF_GO 9002

const char g_szClassName[] = "myWindowClass";

LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
 switch(Message)
 {
     case WM_CREATE:
     {
         HMENU hMenu, hSubMenu;
         HICON hIcon, hIconSm;

         hMenu = CreateMenu();

         hSubMenu = CreatePopupMenu();
         AppendMenu(hSubMenu, MF_STRING, ID_FILE_EXIT, "E&xit");
         AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File");

         hSubMenu = CreatePopupMenu();
         AppendMenu(hSubMenu, MF_STRING, ID_STUFF_GO, "&GET FILE PATH");
         AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&Stuff");

         SetMenu(hwnd, hMenu);

         hIcon = LoadImage(NULL, "menu_two.ico", IMAGE_ICON, 32, 32, LR_LOADFROMFILE);
         if(hIcon)
             SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
         else
             MessageBox(hwnd, "Could not load large icon!", "Error", MB_OK | MB_ICONERROR);

         hIconSm = LoadImage(NULL, "menu_two.ico", IMAGE_ICON, 16, 16, LR_LOADFROMFILE);
         if(hIconSm)
             SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIconSm);
         else
             MessageBox(hwnd, "Could not load small icon!", "Error", MB_OK | MB_ICONERROR);
     }
     break;
     case WM_COMMAND:
         switch(LOWORD(wParam))
         {
             case ID_FILE_EXIT:
                 PostMessage(hwnd, WM_CLOSE, 0, 0);
             break;
             case ID_STUFF_GO:
          
                 printf("path  file :\n");
                 printf("delete file windows :d \n");
                 printf("up up up \n");
                 printf("start the work!! haty :d ");
             break;
         }
     break;
     case WM_CLOSE:
         DestroyWindow(hwnd);
     break;
     case WM_DESTROY:
         PostQuitMessage(0);
     break;
     default:
         return DefWindowProc(hwnd, Message, wParam, lParam);
 }
 return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
 LPSTR lpCmdLine, int nCmdShow)
{
 WNDCLASSEX wc;
 HWND hwnd;
 MSG Msg;

 wc.cbSize         = sizeof(WNDCLASSEX);
 wc.style         = 0;
 wc.lpfnWndProc     = WndProc;
 wc.cbClsExtra     = 0;
 wc.cbWndExtra     = 0;
 wc.hInstance     = hInstance;
 wc.hIcon         = NULL;
 wc.hCursor         = LoadCursor(NULL, IDC_ARROW);
 wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
 wc.lpszMenuName  = NULL;
 wc.lpszClassName = g_szClassName;
 wc.hIconSm         = NULL;

 if(!RegisterClassEx(&wc))
 {
     MessageBox(NULL, "Window Registration Failed!", "Error!",
         MB_ICONEXCLAMATION | MB_OK);
     return 0;
 }

 hwnd = CreateWindowEx(
     WS_EX_CLIENTEDGE,
     g_szClassName,
     "A Menu #2",
     WS_OVERLAPPEDWINDOW,
     CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
     NULL, NULL, hInstance, NULL);

 if(hwnd == NULL)
 {
     MessageBox(NULL, "Window Creation Failed!", "Error!",
         MB_ICONEXCLAMATION | MB_OK);
     return 0;
 }

 ShowWindow(hwnd, nCmdShow);
 UpdateWindow(hwnd);

 while(GetMessage(&Msg, NULL, 0, 0) > 0)
 {
     TranslateMessage(&Msg);
     DispatchMessage(&Msg);
 }
 return Msg.wParam;
}

:happy: تحياتي العطرة

menu_two.rar

تم تعديل هذه المشاركة بواسطة المحارب الصغير في 14 يونيو 2008 في 03:06

الفريق العربي للبرمجة

16359.png

userbarxp.png

624.gif
#7

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

مشكور اخي الكريم - المحارب الصغير

وان شاء الله تكون محارب كبير لاعداء الله

وبارك الله فيك على هذا الادب و التعاون

ساجرب الكود المرفق والمثال و اعلمك بالنيجة

ولي سؤال ساقدمه في موضوع جديد

مع مثال ان شاء الله

وارجوا منك ان تشارك فيه

تحياتي

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#8

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

العفو اخ

انا بانتضار الموضوع الجديد وكن على يقين اني انشاألله مشارك فيه :lol:

تحية محارب

تم تعديل هذه المشاركة بواسطة المحارب الصغير في 15 يونيو 2008 في 14:37

الفريق العربي للبرمجة

16359.png

userbarxp.png

624.gif
#9

السلام

أخوي ممكن تحط رابط حق (كتاب الاخ

خليل اونيس - من الجزائر)

مشكور والله يوفقك.

a292bfe07c.jpg
#10
eng.designer كتب:
السلام

أخوي ممكن تحط رابط حق (كتاب الاخ

خليل اونيس - من الجزائر)

مشكور والله يوفقك.

اخي الكريم الكتاب في المرفق الثاني

في المشاركة ااولى

وهذا هو رابط التحميل للمرفق

/index.ph...st&id=66972

تحياتي

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#11

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

مشكور اخي الكريم - المحارب الصغير

البرنامج الذي ارسلته يعمل 100 /100

بينما عندما حاولت عمل Compile

للسورس كود تم بنجاح وتعمل نافذة الوندوس

ولكن لا تعمل نافذة الكنسول كما ان حجم البرنامج

الناتج اكبر بكثير من البرنامج المرفق مع السورس كود

هذا اولا

ثانيا - عند تسمية الملف المصدري

باختصار .c يعمل تماما

بينما عند تسميته باختصار .cpp

تنتج اخطاء هل يوجد توضيح لذك

شاكرا لك حسن صنيعك

تحياتي

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#12
حجم البرنامج الناتج اكبر بكثير من البرنامج المرفق مع السورس كود

دائما بعد تصريف البرنامج حجمة يكون اكبر

عند تسمية الملف المصدري
باختصار .c يعمل تماما
بينما عند تسميته باختصار .cpp
تنتج اخطاء هل يوجد توضيح لذك

لان الملف يحوي دوال تعمل على السي وليس السي بلس بلس لكن اكثر المصرفات تقبل ذلك.

والله اعلم

tvquran_6.gif

#13

مشكور اخي فهد على التوضيح

بارك الله فيك

تحياتي

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#14

مبروك عليك البداية وأرجو أن تفيدنا ونستفيد منك :lol:

المهم لدي كتابان لتعلم api وهما رائعان

المهم حمل من المرفقات ولا تنسانا من صالح الدعاء

ملاحظة بقيت أمثة الكتاب سأحمله لك في الموضوع القادم

الكتاب مترجم للعربية

forgers_win32_tutorial_arabic.pdf

#15

مشكور اخي الكريم و بانتظار الامثلة

852147 لكن قولي هل هذا رقم جيزي -موبيليز - والا نجمة

تحياتي لك اخي الكريم و لاهل الجزائر فقد عملت بها لا كثر من سنتين

وزرت اهم مدنها الرئيسة الجزائر -بجاية - وهران - عنابة -سكيكدة

وهران ولها في قلبي مكانة غالية

متمنيا لك دوام الصحة و العافية

تحياتي

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#16

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

90mb

شكرا على الرد

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

#17

توكل على الله وحملو من المرفقات

توكل على الله وحمل من المرفقات

bmp_two.rar

bmp_one.rar

app_two.rar

app_three.rar

app_four.rar

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

#19

الجزء الثالث من الأمثلة

window_click.rar

test.rar

#21

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

شئ عظيم اخي واصل التعلم وبتصير محترف والله

لكن لا تعتمد على كتاب واحد

تعلم من كتابين او ثلاثة

تحياتي

H4Z3M

Mysql

hm7bzmeskyfcyhsdmdv6.gif

#22

اخي الكريم 852147

بارك الله فيك وغفر لك ولوالديك

واطال الله عمرك ووسع رزقك

واضلك بظله يوم لا ظل الا ظله

انه حسبنا فنعم المولى ونعم النصير

اشكرك اخي الكريم على تكبد رفع هذه الامثلة

فجعل الله هذا الجهد في ميزان حسناتك ونفعنا

واخواننا به

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

تحياتي

while( "اسلام" )
{
 cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";
#23

شكرا على الرد وأي طلب أنا هنا

#24

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

ثم توجهت الى مكتبة ال QT وهي رائعة وانا مبتدئ مثلك وان شاء الله نخلي هذا الموضوع للمبتدئين امثالنا

:unsure: :unsure: :unsure:

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

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

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

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

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