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

أنشاء مشروعك الاول بلغة C++/CLI

مغلق
بدأه كفاح في 6 أبريل 2006 · 12 رد · 6,608 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ياخوانى

حين دخلت هذا القسم بالصدفة وجدت انة مهجور كما اطلق علية احد الاعضاء وقرأت بعض المشركات فية ولكن رايت فية منبت للغه جديدة ومنظور جديد فى اتجاه البرمجة وهى القوة اللغة وسرعتها مع ان اهتمامى الاكبر بلغة VB.NET ولكن من الكلام الذى سمعتة عن لغة C++/CLI قررت ان ابدء مع هذه اللغة من نشاتها الاولى ويتسع فكرى معاها حتى استطيع ان احترفها بأذن الله قرات الموضوع المثبت وهو مصادر اللغة للاخ HGB واستخرجت منة هذا الدرس

أنشاء مشروعك الاول بلغة C++/CLI وهو Hello world و الخروج من البرنامج أعذرونى فانا مبتدء والدرس للمبتدئين :D

1- أختار مشروع جديد من التوبيب الموجود باليسار اختار Other Languages ثم اختار ++C ثم اختار CLR

2- من التبويب الموجود باليمين اختار CLR Empty Project ثم اكتب اسم المشروع فى الخانة السفلى Name ثم اضغط OK

كما هو موضوح بالصورة 1

06_04_06_06_52_06_11443315261.JPG

3 - سيظهر لك المشروع الفارغ من اى ملف Solution Explorer توجد ثلاث مجلدات الاول هو Header Files والثانى هو Resource Files والثالث هو Source Files

4 - من توبيب Solution Explorer نختار المجلد Header Files ونضغط بزر الفأرة الايمين (Right Click) لتظهر قائمة أختار منها Add ومنها تظهر قائمة اخرى اختار منها Add New item ثم تظهر لك الشاشة التى موضحة فى الصورة 2

06_04_06_06_56_23_1144331783_.JPG

5 - أختار من التبويب الموجود باليمين Code ثم اختار من التبويب الموجود باليسار(Header File (.h ثم قم بتسمية الملف StdAfx.h فى الخانة الخاصة بالاسم كما هو موضح بالصورة ثم أضغط على Add

6 - ستلاحظ انة تم أضافة الملف فارغ والان يجب ان يتم فية كتابة الاكواد ضع الكود التالى :

// Common include file for Windows Platform SDK
#pragma once

// Top-level Windows version
#define WINVER          0x0400
// Windows NT 4.0
#define _WIN32_WINNT    0x0400 
// Windows 98
#define _WIN32_WINDOWS  0x0410 
// Internet Explorer 4.0
#define _WIN32_IE       0x0400 

// Exclude rarely-used stuff from Windows headers
#define WIN32_LEAN_AND_MEAN 

// Windows Header Files:
#include <WINDOWS.H>

فى الكود السابق تحديد لاصدارات الويندوز واستدعاء لمكتبة WINDOWS.H

7- بعد ذلك من تبويب Solution Explorer نقوم بتحديد مجلد Header Files ونضغط بزر الفأرة الايمين (Right Click) لتظهر قائمة أختار منها Add ومنها تظهر قائمة اخرى اختار منها Add New item ثم تظهر لك الشاشة التى موضحة فى الصورة 3

06_04_06_06_57_41_11443318613.JPG

8 - أختار من التبويب الموجود باليسار UI ثم اختار من التويب الموجود باليمين Windows Form ثم اكتب اسم الفورم MyForm1 ثم اضغط Add

9 - من تبويب Solution Explorer اختار MyForm1.cpp واضغط علية برز الموس الايمين واختار من القائمة Cut

10 - من تبويب Solution Explorer حدد المجلد Source Files ثم واضغط علية برز الموس الايمين واختار من القائمة Paste

11 - من تبويب Solution Explorer حدد المجلد Source Files ونضغط بزر الفأرة الايمين (Right Click) لتظهر قائمة أختار منها Add ومنها تظهر قائمة اخرى اختار منها Add New item ثم تظهر لك الشاشة التى موضحة فى الصورة 4

06_04_06_06_58_44_11443319244.JPG

12 - حدد من التوبيب الموجود باليسار Code ثم اختار من التويب الموجود باليمين( C++ File(.CPP واكتب اسم الملف main.cpp فى الخانة المخصصة بالاسم ثم اختار Add

13 - ستلاحظ انة تم أضافة الملف فارغ والان يجب ان يتم فية كتابة الاكواد ضع الكود التالى :

#include "stdafx.h"
#include "MyForm1.h"

int __stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, 
       LPSTR lpCmdLine, int nCmdShow )
{
	// Create, show and run the form
	System::Windows::Forms::Application::Run( gcnew HelloArabteam::MyForm1 ());

	return 0;
}

14 - من تبويب Solution Explorer اختار MyForm1.h وأضغط علية مرتين بالفارة سيظهر الفورم لك قم بوضع فية الادوات التالية :

Label  ومن خصائصه اختار text واكتب My frist C++ Project
Button ومن خصائصه اختار text واكتب Exit
Button ومن خصائصه اختار text واكتب Message

ليكون شكل الفورم كما بالشكل التالى صورة 5

06_04_06_06_59_41_11443319815.JPG

15 - نبدء بكتابة الاكواد الخاصة بالازرار

اولا كود زر الرسالة

أضغظ على زر Messagme مرتين لتظهر لك شاشة الاكواد اكتب ستظهر لك بعض الاكواد مكتوبة بطريقة جاهزة والبعض الاخر ستقوم بكتابتة ليكون كما فى الكود التالى

	private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e)
    {
     System::Windows::Forms::MessageBox::Show("hello arabteam2000","Frist Porject",System::Windows::Forms::MessageBoxButtons::OK,System::Windows::Forms::MessageBoxIcon::Information  );
    }

ثانيا كود زر الخروج

وبنفس الطريقو السابقة ادخل الى شاشة الاكواد الخاصة بالرز Exit وأكتب الكود التالى

	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
    {
      System::Windows::Forms::Application::Exit();
    }

16 - أضغط على زر F5 ليبدء عمل المشروع

ملف التمرين بالمرفقات

أرجوا من الله ان اكون قد وفقت فى نقل ما تعلمتة اليوم وان شاء الله مستعد لسماع رايكم :)

HelloArabteam.zip

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

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#2

السلام عليكم

ولا رد ياخوان هل الموضع غير مفيد ؟؟!!! بحثت فى هذا القسم ولا اجد اى موضوع جديد عن هذه اللغه ام هذه اللغه لايهتم بها احد ؟؟ -_-

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

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#3

جهد ممتاز بارك الله فيك...

بالفعل القسم مهجور ... لكن هناك أسباب

:D

#4

كنت أرد أن أقول أن الموضوع يحتاج للمزيد أكثر من برنامج Hello World لكن تأكد أن أفضل طرق التعلم هي طرح الدروس ,

وعموما هذه مجموعة أمثلة من كتاب Visual C++/CLI 2005 Pro ,, الكتاب نفسه لم أجده نسخة إلكترونية لكن منه نسخة مطبوعة في أمازون ,,

http://www.arabteam2000.com/modfiles/C++CLI.zip

الأمثلة ممتازة , وتساعد على الفهم بشكل جيد , لكن اللغة نفسها معقدة قليلا , لكن فيها حلول لم توجد في لغات الدوت نت الأخرى , لذلك نحتاج فيها لأشخاص متعمقين ,,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

السلام عليكم

اشكرك اخى HGB على تشجيعك وعلى هذه الامثلة

وبأذن الله سوف اقوم بكتابة كل جديد اتعملة فى هذه اللغة ان شاء الله لى

اما الهدف من هذا الدرس ليس رسالة Hello world فقط انما ارشاد المستخدم الى استخدام اللغة لان معظم الاسالة فى هذا القسم هى كيف نبدء مشروع بلغة C++/CLI :)

وياريت نقدر نحصل على كتب لهذه اللغة باسرع وقت

واتمنى من الله ان يوفقنى ويوفق الجميع

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

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#6

السلام عليكم..

بصراحة كفـاح عمل و درس رائع كنت أبحث عنه من زمان...

ننتظر إبداعك بهذه اللغة التي أتطلع إليها دائما و بدعم من الأستاذ HGB..

تحياتي

(دخولي اليوم كان مصادفة أنا منقطع للدراسة ^.^) :D:

#7

السلام عليكم

اخى eias بارك الله فيك وبأذن الله سوف اكمل العمل فى هذه اللغة لكن انا منقطع قليلا بسبب قرب الامتحانات فأدعوا لي فى اخر سنة بالحاسب الالى *-)

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

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#8

نصيحة صغيرة من ميتدئ بخصوص الأمثلة هي رااااااائعة و هي تكفي من له خبرة سابقة في هذه الغة بمساعدة ال(help) و من رأها ممكن أن يظن انها معقدة أقول له استعن بالله ثم أضغط علي الالزر الأيمن للفأرة و رتب الملفات بتاريخ أنشائها (modified) ثم أقرأ واحد تلو الاخر بهذا الترتيب و تمعن و أستعن بمساعدة البرنامج للأستفتار عن أي شئ مبهم و بأذن الله ستشعربتقدم :) و أرجوا ان أكون قد أفتكم و سلام عليكم و رحمة الله و بركاته

;)

#9

الاخ كفاح انا تلك هي المرة الاولي التي ادخل فيها هذا المنتدي و انت مشكورا علي تعاونك مع المبتدئين امتالي ولكن ان مثلي من الذين يحاولون تعلم اللغة من اساسها

يحتاجون الي تعلم اساسيات اللغة مثل كيفية انشاء برنامج مصغر بسيط و معرفة البارميترات الاساسية في اللغة انا لم اتصفح جيدا في المنتدي

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

#10

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

شكراً على مواضيع أخي

الصراحة كنت أبحث عن مثل هذه المواضيع في لغة فيجول سي ++

أشكرك كثيرا و أتمنى لك التوفيق

i1044214_21.JPG

#11

بارك الله فيك أخ كفاح، يا ريت يكون الكود مشروح بشكل أكثر وموضح كل أمر ماذا يفعل

وارتباطات ملفات المشروع

#12

السلام عليكم

ارجو المساعدة

اين احصل على هذه اللغةC++/CLI

بحثت في منطقتي ولم اجدها

ولكم تحياتي

#13

أخي الكريم/ إخوتي الكرام.

إن موضوع هذه اللغة وخاصيتها في النت 2005 .NET2005 من أهم المسائل وقد بحثت عنها ما وصل حتى الآن قرابة العام الكامل. لكن بدون حلول قوية

إن موضوعك في غاية الصغر وذلك لطف منك.

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

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

أنا الآن أقوم بدراستها مستندا على نظم تعلم Visual C++6 ومن ثم الإنتقال إليها بشكل الإنتقال عن طريق Visual C++.NET 2003 ثم الإنتقال إلى الإصدار Visual C++.Net 2005 كما أنه أحزنني صدور الإصدار Visual C++.NET 2008 والذي سيزيد الفارق بشكل ملحوظ.

إني لأرغب بالتعاون معك ومع إخواني بالكامل لتكوين كتاب إلكتروني كبير يكون عن Visual C++.NET 2005 وليكون لنا نقلة إلى Visual C++.Net 2008 فإذا كانت الرغبة متبادلة فراسلني على الأيميل بجيميل هذا.

ولك ولكل الأخوة في المنتدى جزيل الشكر.

أخوكم عبدالعزيز آل عبدالمحسن

mysin3.gif

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

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