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

Menu

مغلق
بدأه ahabdeen في 6 نوفمبر 2003 · 3 رد · 744 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ازاى اعمل قائمة بها file ,separator,exit??????????

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#2

السلام عليكم,

إدا كنت تستعمل VC++ فيمكن أن تعمل كالتالي :

insert --> Resource وفي النافدة اختر Menu ثم New وحين يظهر لك Menu الفارغ انقر المستطيل الأول الفارغ ثم اختر Properties لهدا أو انقر باليمين واختر Properties .هنا ادخل الاسم في خانة Caption في حالتك ستكون File مثلا بعد هد افعل نفس الشيء مع المستطيل الفارغ الدي سيظهر أسفل السابق وفي Properties اختر خانة Separator وبعد هادا عاود نفس الشيء وادخل هده المرة كلمة Exit .

هده هي الطريقة التي نصنع بها Menu بجميع أنواعه.

أتمنى لك التوفيق وإلى اللقاء.

#3

no vc++

i wann it in c++ not in vc++

thx for ur help

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#4

السلام عليكم,

حين نصنع Menu في ملف Resource لا يهم أين نصنعه قد نصنعه في VC++ أو أي برنامج آخر يمكن أن يصنع لنل Resource فيمكن أن نعتمد على VC++ لصنع Resource والبقية نبرمج ب س++ العادي.

لنفرض الآن أنه صنعنا ما سبق فلكي نبرزه في النافدة نكتب ما يلي:

HMENU menu=LoadMenu(hInstance,MenuName)

hInstance هي Instance للبرنامج الدي يكون فيه ملف Resource الدي سنأخد منه menu و MenuName هو اسم menu الدي أعطيناه حين صنعنا Resource .الدالة السابقة ستحمل menu بعد هدا نكتب

SetMenu(hwnd,menu)

هده ستبرز menu في النافدة التي يكون الهاندل عندها هو hwnd .

ولا ننسى أن نزيل menu عندما لا تكون لنا حاجة به باستعمال DestroyMenu(menu) .

أضن أن هده هي الطريقة السهلة .إلا أنه يمكن أن تصنع menu من داخل البرنامج وهده الطريقة فيها مشقة لأنك ستكتب الكود لكل menu و submenu وغير دلك فلنفترض أنه عندك الكثير من menu فهده قد تحرق الرأس والطريقة كالتالي :

()HMENU menu=CreateMenu هده ستخلق لك menu فارغ ويجب ملؤه بما تريد باستعمال :

BOOL WINAPI InsertMenuItem(HMENU hMenu,UINT uItem,BOOL fByPosition,LPMENUITEMINFO lpmii);

هده ستضيف Item إلى menu

uItem سيكون إما معرف Item أو موقعه في menu ودلك حسب fByPosition إدااخترناه صحيح أم خطء.

أما lpmii فهي struct طويلة وهي تحتوي على جميع مواصفات item الدي نريد إضافته .

بعد ما ننتهي من هدا الصنع نعمل كالسابق لإضهار menu ب SetMenu.

والطريقة الأولى أسهل وقد لا تحتاج إلى VC++ لدلك.

مع متمنياتي لك بالتوفيق وإلى اللقاء.

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

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