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

فيجوال سي++ 6 ، لدي بعض الاسئلة

مغلق
بدأه prof_1982 في 24 أكتوبر 2005 · 9 رد · 867 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:( انا من المهاجرين الجدد من فيجوال بيسك 6 بعد احترافها لمدة لا تقل عن 7 سنوات او اكثر . بجد لي الكثير من الاعمال عليها فانا حزين جدا لتركي لها ،، ولا اعرف هل ساصمد علي فراقها ام لا . وهذا يتوقف علي استيعابي للغتكم الموقرة Visual C++ 6

:(

وبصراحة اشكر الاخ العزيز (الشمري) وهو من كان له الدور الكبير في دفعي لتعلمها لرؤيتي لبعض روابط قد وضعها في مشاركة سابقة .

لدي بعض الاسئلة التي اعتبرها نقطة البداية في حياتي الجديدة .

الان

كيف ممكن اعمل Function واحطها ضمن كلاس واستدعي هاي الـFunction من اي جزء من برنامجي ؟

ولتكن الفنكش عبارة عن اظهار سالة MessageBox فقط ,

مثال ان وجد بيكون افضل .

السؤال الثاني :

في فيجوال يبسك كنت استخدم دوال الـAPI بكثرة ولدي خبرة كبيرة فيها ،، مثلا الرسائل الخاصة بالدوال مثل (WM_SIZE) كنت انزلها من برنامج مرفق مع فيجوال يبسك اسمه API Viewer ،، ولكن في فيجوال سي ++ من وين ممكن احصل عليها ؟

السؤال الثالث والاخير :

كيف ممكن احصل علي مقبض النافذة الحالية ؟

هذه الاسئلة اللي موجودة في راسي لحد هذه اللحظة ،، واكيد اذا فيه اي شيئ راح اتعبكم معي ،، تحملوني :)

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#2
كيف ممكن اعمل Function واحطها ضمن كلاس واستدعي هاي الـFunction من اي جزء من برنامجي ؟ 
ولتكن الفنكش عبارة عن اظهار سالة MessageBox فقط ,

هذه من اساسيات السي :) معلش .....

مثلا

class C_VB
{
    long msg(string caption );
};

الان نفصل بدالة 
long C_VB::msg(string caption ) 
{
   MessageBox(0,captipn,"arab team",MB_OK);
}


نستدعي الدالة 

C_VB vb; 
vb.msg("hello world ___ I am C programming  __ يا حظّي  ");

اقتباس
السؤال الثاني :

في فيجوال يبسك كنت استخدم دوال الـAPI بكثرة ولدي خبرة كبيرة فيها ،، مثلا الرسائل الخاصة بالدوال مثل (WM_SIZE) كنت انزلها من برنامج مرفق مع فيجوال يبسك اسمه API Viewer ،، ولكن في فيجوال سي ++ من وين ممكن احصل عليها ؟

:)

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

ثم تأتي وتعلن عن الثوابت . ارقام ومشاكل ...

ويروح نصف الوقت وانت تعلن وتثبت وانت خابر ,,,

في السي ما عندنا هالكلام .. على طول

GetWindowText(...);

لاتحتاج الى اعلان عن ثوابت ولا عن دوال .. كل شيء جاهز مجهز ..

كل ما عليك تستدعي ملف

#include"windows.h"

يتبع مئات الدوال ..

واذا اردت تستخدم دوال الشبكات ...

#include"winsock.h"

على ما اذكر ..

فانت توفر جهد كبير .

وبالتالي ليس من مهمتك الاعلان عن الدالة ..

لكن قل كيف اعرف الدالة وبارمتراتها ..

يوجد العديد من المصادر .... اكيد تعرفها ( غير msdn )

افضلها .. والذي سيجعلك تحب api من كل قلبك :) ,,,,

http://info.borland.com/devsupport/borland...es/BC52HLP1.ZIP

حجمه خمسة ميقا .... انتبه ممكن تكون حملته قبل كذا .. لاتتعب حالك .

اقتباس
السؤال الثالث والاخير :

كيف ممكن احصل علي مقبض النافذة الحالية ؟

اذا كنت تستخدم api فقط ...

GetActiveWindow();

والتي تعيد مقبض النافذة الفعالة

مثال

case WM_LBUTTONDOWN:
	{

	HWND active =GetActiveWindow();
  TextOut(GetDC(active),120,120,"arabteam",8);  	}

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

وبالتالي اصعب مافي api الخاصة بالسي انشاء نافذة وادوات التحكم ... فقط .

الباقي سهل جدا و عالم مفتوح .

تم تعديل هذه المشاركة بواسطة الشمري في 24 أكتوبر 2005 في 14:12

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

كما توقعت منك اخي العزيز (الشمري) ، بارك الله فيك ، فعلا اليوم جلست بطوله علي فيجوال سي ++ فعلا انها لغة رائعه ، واكتشف وتعلمت الكثير من الامور وأهمها كيفية انشاء النافذة و صنع اداة عليها ،، مع العلم اني استخدمت هذه الدالة CreateWindowEx في فيجوال بيسك ولي مقال طويل عنها في قسم فيجوال بيسك (غير مكتمل).

كل التحية لك اخي العزيز ،، واذا واجهتني اي مشكلة ساطرحها هنا ان شاء الله

:)

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#4

اخى ........... prof_1982

1- خذ هذا الموقع فهو سندى الاول فى دوال API

http://www.foosyerdoos.fsnet.co.uk/

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

2- خذ هذا الكتاب فهو احلى كتاب فى شرح مبادىء واسسيات API مع لغة السى

http://www.arabteam2000.com/BookLib/download.asp?id=220

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

3- وذاللك المرجع الذى يحتوى على كل دوال API احذر لان المرجع ده تم طرحه فى المشاركة السابقة

http://info.borland.com/devsupport/borland...es/BC52HLP1.ZIP

اما بالنسبة للعملية الرسائل لاحظ انها دائما تبدأ WM وثم يتبعها اسم الدالة المراد التحرى عنها وعن وضعها الان

مثلا :

WM_CLOSE

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

اذا كنت : اكتملت معك هذه الادوات لا ينقصك غير كتاب تعلم السى او السى بلس فى 21 يوم

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 24 أكتوبر 2005 في 15:59

_____________________________

C Language && Windwos_API

_____________________________

#5

شكرا لك اخي العزيز hamada hassan ali ،، نعم لقد استفدت كثيرا ،، ولكن من اين لي ان احصل علي كتاب

تعلم السى او السى بلس فى 21 يوم

وتشكر علي ما قدمته

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#6

حمل هذا الرابط وخلاص فيه مجموعة كتب حلوة

1- تعلم لغة السى فى 21 يوم

2- تعلم برمجة الويندوز بأستخدام API

3- تعلم لغة الاسمبلى

http://rapidshare.de/files/6709856/New_Folder.rar.html

وحمل الروابط الموجودة بامشاركة رقم 4 السابقة كلها

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 24 أكتوبر 2005 في 22:32

_____________________________

C Language && Windwos_API

_____________________________

#7

شو هاذ يا محمد :D

gaza3-3.jpg
#8

والله يا ابراهيم زي منتا شايف بدي اتعلم حاجة صعبة زهقت من السهولة والامور الجاهزة ،، بدي احس اني بتحدى نفسي :)

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#9

السلام عليكم

أدعم توجهك أخي محمد .. وبالتوفيق

مررت بهذه المرحلة ، وانا الان ادرس لغة الدلفي ، ولكن بين الفترة والاخرة ازور منتدى السي ++ :) :)

تحياتي

#10

شكرا لك اخي( الاحتراف) ،، برضه لغة دلفي ممتازة فهي جمعت بين سهولة فيجوال بيسك وقوة فيجوال سي++ ،، بالتوفيق يا رب

وارجو من جميع الاخوه المهتمين بلغة فيجوال سي++ ان يضعوا ايملاتهم هنا للتعارف اكثر ولتبادل المعارف والخبرات .

وبريدي هو : Prof_1982@hotmail.com

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

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

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