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

طريقة وضع الكود

مغلق
بدأه MANSUR في 18 أغسطس 2001 · 6 رد · 648 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اين يبدأ الكود واين ينتهي في فجول سي بلس بلس

void CDAY2Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}

يعني المفروض ان زر الامر تحته احداث ونحن نعرف الاحداث في الـ Vb من السطر نفسه كما ان الكود يبدا يتعريف الاداة وينتهي end sub

ارجو التوضيح ولكم جزيل الشكر .

[M-l] :) :) :) :)[/M]

#2

أخي رمضان سؤالك غريب شوي ، يعني أرجو التوضيح :)

ولكن الكود أو البلوك يبدأ ب } وينتهي ب { ...

Coding on the Cloud and for the Cloud!

My Blog

#3

رمضان ‍‍‍‍!!! أعده الله علينا باليمن والبركات وكل عام وانتم بخير.

أنا ........ MANSUR

هاني .... هااااااااااني لا تخليني اعصب .

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

void CDAY2Dlg::OnSysCommand(UINT nID, LPARAM lParam

[C][F=Red][F=7]void[/F][/F][/C]

والله يعطيكم العافية جميعاً .

ومش مهم رمضان رجب اللي تبغى بس جاوبني :)

:39:

#4

السلام عليكم ،

اخ منصور طريقة تحديد الحدث تختلف نوعا ما عن الفيجوال بيسك، في الفيجوال سي++ أنت تستجيب لرسالة من ويندوز طبعا هذا في شي من التغيير ستتعرف عليه أذا نظرت في أول ملف cpp لكل فئة ، ستجد التالي :

BEGIN_MESSAGE_MAP (CMainWindow, CFrameWnd)
    -------------------
    -------------------
    //هنا يوضع الرد على الرسائل
    -------------------
END_MESSAGE_MAP ()

بالنسبة لـ CmainWindow و CFrameWnd فهي تختلف حسب الفئة التي يوجد فيها الرد على الرسائل .

و كل فئة تستطيع ان تعطيها شرف الرد على الرسائل بتعريف الماكرو التالي عند الاعلان عنها

    DECLARE_MESSAGE_MAP ()

بالنسبة لـ Void فمعناه أن الدالة أو الاجراء لا يرجع شيئا ... مثل Sub في الفيجوال بيسك ،، و الكود في الفيجوال سي ++ يبدأ وينتهي بـ {..هنا كود الدالة...} .

هاني أنت توك قايم من النوم ؟؟؟!!

تقبل تحياتي ،،،،،،

#5

أخي رمض.... أخ آسف منصور ...!! :)

أىا آسف وفعلا كان وقتها نص الليل وكنت نايم بس بصراحة سؤالك كان غامض ومش واضح ..

من أجل اسناد أي حدث على أداة معينة أو عنصر في ال dialog راجع الوصلة التالبة :

http://arabteam.nicmatic.com/vb/showthread...3?threadid=2053

الأخ نيوو شرح كيفية عمل ذلك بشكل يدوي .. أما الأخ عبدالرحمن فقام بشرح ذلك باستخدام ال ClassWizrd

وأنصحك بارجوع إلى فوائد الأخ عبدالرحمن إلى حين يرزقني الله ببعض الوقت أنا وعادل حتى نكمل الدروس ..

وإذا عندك أي استفسار فأنا جاهز ..

أرجو منك أخي نيوو أن ترسلي بقية الدروس حتى أضعها مثل ماهي ..

Coding on the Cloud and for the Cloud!

My Blog

#6

طلب شبه أخير يا شباب .

الكود الذي أمامكم ارجو ان يتكرم احدكم ويشرح لي معناه ( اي ما يستطيع منه ويكفي مشاركته حتى ولو بشرح سطر واحد ) لاني الحمد لله استطعت تنفيذ برنامج بقراءة الكتاب والاستفاده من ردودكم والان اريد فهم الكود ولااريد ان اقصه والصقه فقط .

مثال : Include : استدعاء لملف الهيد الذي يوجد به تعليمات تستخدمها في برنامجك .

[F=Blue]

#include "stdafx.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

///////////////////////////////////////////////////////////////////
class CAboutDlg : public CDialog
{
public:
CAboutDlg();

// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA

// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}

[/F]

شكراً شباب

[C] visualcppjournal.gif[/C]

#7

ما لقيت غير هذا المقطع من الكود نشرحلك اياه ... الناس بيجيبو مقطع من CWinApp أو من CDialog .. وأنت رايح جايبلي كلاس الabout dialog في البرنامج ..؟!؟!؟! icon6.gif

أنا راح أشرح السطور العليا .. حتى تقوم باحضار شي كود خرج ينشرح icon10.gif

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#ifdef هي موجه للمترجم توجه إلى ترجمة القسم اللاحق إذا كانة الكلمة التي بعده معرفة . فهمنا إذا كانت _DEBUG معرفة وهي فح حالة كانة اعداداتك DEBUG وليس Release ..

وبعدها #define تخبر المترجم بأن يستبدل كل new في البرنامج ب DEBUG_NEW وذلك من أجل عمليات التنقيح ..

#undef تنزيل الكلمة THIS_FILE من المترجم ومن ثم يقوم بحجز المتحول THIS_FILE كمصفوفة محارف أي string تحتوي على اسم الملف .

ومن ثم #endif هي الجملة النهائية ل #ifdef .. وهذا يعني أن البلوك السابق يترجم فقط في وضع ال Debug ..

إذا تعقدت قلي ها ... جيب كود من CWinApp حتى نبدأ بالشرح .: مو هاد ...

بس بتعرف أن عجبتني طريقة تلوينك للكود في الأعلى باللون الأزرق .. ومفكر أكتب برنامج يقوم بانتاج كود ملون بطريقة الفيجوال سي أو الفيجوال بيسك حتى يتم عرضه بطريقة حلوة .. :) فما رأيك .. وأريدك أن تعطيني ماهي تعليمات التلوين في المنتدى وماهي الألوان المتاحة ..

Coding on the Cloud and for the Cloud!

My Blog

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

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