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

ورشة عمل - مشغل صوتيات

مغلق
بدأه time1 في 3 ديسمبر 2008 · 32 رد · 4,858 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

يعتزم قسم السي / سي ++ , القيام بورشة عمل لمشروع مشغل صوتيات , متدرجا من البساطة إلى الاحترافية , وسيكون هذا الموضوع بإذن الله انطلاقة لبداية المشروع .

1- اسم المشروع :

* لم يتم تحديده إلى الان .

(" اقترح استخدام : AT2000 Player " )

2- فكرة المشروع :

بناء تطبيق مشغل صوتيات مشابه للمشغلات المعروفة يقوم بتشغيل انواع مختلفة من تنسيقات ملفات الصوت , مثل : wav .. mp3..wma .... إلخ

3- الادوات المستخدمة :

C++ - VC ++6.0 - win 32 Application

4- الهدف من المشاركة :

انتاج برمجية عربية جماعية متكاملة من ايادي اعضاء المنتدى , تشهد بإن لدينا من هو قادر على العطاء وتمتلك بعض الصفات التنافسية .

5- شروط الانظمام للورشة :

1- يسمح لجميع الاعضاء المشاركة في الورشة , مهما كانت مستوى الخبرة , ومهما كانت نوعية المشاركة , ويسمح بالمشاركة من مختلف الاقسام ايضا , وفي اي وقت وعند اي نقطة .

2- نوعية المشاركة :

*يسمح بالمشاركة المباشرة بالنقطة المطروحة من حيث كتابة الكود وطرح الملفات .

*يسمح بالمشاركة بالافكار والمقترحات على نقاط المشروع ولايسمح طرح الافكار على آلية العمل بعد البدء بالورشة مثل اقتراح استخدام مترجم آخر غير المستخدم او مكتبة اخرى غير المستخدمة .

* يسمح المناقشة في النقاط الحالية او السابقة مع ضرورة كتابة امثلة وطرحها على المناقشة .

* في حال طرح افكار او اقتراحات او مناقشة حول نقطة ما , يجب ان تكون الفكرة او المقترح واضحا ليتم ايصاله للاخرين بشكل جيد , ويفضل ادراج مخطط للشكل النهائي الذي ترمي له الفكرة المقترحة , وفي حال استبهام الفكرة على اكثر من عضو يتم الغائها .

* جميع المشاركات ستسجل في المشروع تحت بنود معينة مثل ( البرمجة - التطوير - التصميم ....إلخ ) وسيتم اضافة اسم كل عضو مشارك إلى البنود كلا بحسب مشاركته .

سيتم تثبيت هذا الموضوع ليكون مقر الورشة , وسيتم اتاحة التعديلات والمناقشة على النقاط السابقة خلال مدة اقصاها الاربعاء القادم 10/12/2008

وفي نفس الوقت يمكن البدء في العمل على النقطة الاولى من المشروع .

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

النقطة الاولى ( " التصورات و تصميم الواجهة ") .

اولا : اريد من الاخوة الاعضاء تقديم مجموعة من التصورات السريعه حول المشروع , آلية عمل البرنامج , كيفية عمل الادوات الموجودة داخل الواجهة الرئيسية والواجهات الفرعية من ازرار وقوائم وصناديق حوار ....

(" يفضل الاستعانة بالرسومات حتى ولو كانت بدائية " ).

ثانيا : تصميم الواجهة .

************************************************************************

اتمنى ان اجد من الاعضاء التفاعل مع الموضوع , واعلموا انها تجربة جيدة لنتعلم مالم نتعلمه , ولننجز شئ من هذه اللغة التي تعلمناها , ولنطبق بعض المفاهيم والمعلومات التي لانملك عنها الا مجرد السماع بها , وفي الاول والاخير لايوجد شئ نخسره . :blush:

واخيرا : اشكر الاخ mandareka على اثاره الموضوع .

"سأغيب عن القسم خلال الاسبوع القادم لاداء فريضة الحج , اتمنى من الاخوان فهد وخالد متابعة الموضوع إلى حين عودتي ".

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#2

لدي اقتراح بسيط بخصوص النقطة الأولى :

ان ينقسم البرنامج إلى قسمين :

أولاً : قسم أساسي , وفيه الازرار الاساسية (تشغيل , إيقاف , إيقاف مؤقت , فتح , حفظ)

ثانياً : قسم فرعي (يتم فتحه من خلال زر اسمه More مثلا) ويتم توسيع نافذة البرنامج وتوفير إمكانات اكثر

ارى ان هذا سيجعل البرنامج اخف , حيث في البداية سيفتح البرنامج بسرعة نظراً لقلة المكونات التي يتم انشاؤها .

ومن ثم (عند ضغط زر More يتم انشاء بقية الادوات)

وهذا يوفر الوقت والموارد على من لا يريد استعمال غير الاوامر الاساسية .

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

بالتوفيق جميعا في هذا المشروع اخواني

وحجاً مبروراً أخي time1 ...

تم تعديل هذه المشاركة بواسطة Delphawi في 4 ديسمبر 2008 في 10:01

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#3

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

لدي خطة تصميم أرجو من الإخوة النقاش حول ما يمكن أضافته لها أو حذفه منها.

(الهدف)

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

(التقنيات المستخدمة)

DirectSound أرجو أن يتم الإلغاء هذه التقنية والاستعاضة بتقنية DirectShow لإمكانيتها تشغيل

عدة انساق "أنواع" من الملفات الصوتية. يمكن إضافة DirectSound فقط في إنشاء مؤثرات

صوتية Equalizer (مثل التي تأتي مع ( RealPlayer ، أذا تم استخدام DirectShow فانه يمكن

توسيع البرنامج في المستقبل لعرض الفيديو أيضا وذلك بدون جهد كبير (بفضل استخدام DirectShow في البنية الداخلية)،

إذا أردتم إضافة ميزة التسجيل الصوتي فلا باس.

post-89187-1228507862_thumb.jpg

جزء من نافذة يمثل Equalizer صوتي

(شعار البرنامج)

من الاشياء المهمة هي شعار البرنامج الذي يمثل هوية البرنامج الخاصة .أرجو الا يتم تجاهله.

(تصميم الواجهة)

يجب أن يكون تصميم الواجهه بسيط جدا في الوقت الحالي، فقط عدة أزرار وشريط منزلق للتحكم

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

واجهة رسومية جذابة (مثل الميديا بلاير 11 أو الريال بلاير)

post-89187-1228507918_thumb.jpg

اعلم انه تصميم قبيح لكن من يدري قد يكون MediaPlayer بدء هكذا في مرحلة التطوير،

اذا قمنا بانشاء الواجهة الرئيسية كواجهة رسومية (Skin) فان العقبة التي تواجهنا هي حوجتنا لمصمم

رسومات لانشاء رسومات النافذة والازرار وذلك بالفوتوشوب (ارجو ان نجد من بينكم دافنشي + خبير سي في شخص واحد).

(تصميم المكونات)

نعلم ان تقسيم البرنامج ألي عدة مكونات منطقية داخل ملفات dll يعتبر عمل احترافي ، لكن من الأفضل

جعل البرنامج كوحدة واحدة ، أما بالنسبة للمكونات البرمجية فيجب استخدام الطبقات متى ما سمح ذلك.

( _ /)

(='.'=)

(")-(")

#4

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

وبالنسبة للـ MFC فرجاءا لا تفكروا فيه

بصراحة،، انا كاشش منو!!

AT2000.rar

دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب

حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .

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

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

#5

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

أنا مستعد للإنضمام فى المشروع ده

بس انا ما عنديش خبرة فهحتاج حد من الناس اللى عندها خبرة بدعمى لادادء شىء بسيط

واقترح

1 #ان يكون فى وقت محدد يتم تجميع كل من سيشارك فى الورشة ومعرفة مستوى كل شخص لاعطائه مهمة حسب خبرته

2 # تقسيم الورشة الى مجموعات وكل مجموعة يديرها شخص وسئول عن من معه ومطالب بتحقيق هدف معين ( فى حالى كان عدد المشاركين كبير )

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

box.gif

[يمين] تلك طبيعة الإيمان إذا تغلغل و استمكن ، إنه يضفى على صاحبه قوة تنطبع فى

سلوكه كله ، فإذا تكلم كان واثقا من قوله ، و إذا اشتغل كان راسخا فى عمله

. و إذا اتجه كان واضحا فى هدفه . و ما دام مطمئنا إلى الفكرة التى تملأ

عقله ، و إلى العاطفة التى تعمر قلبه ، فقلما عرف التردد سيلا إلى نفسه ،

و قلما تزحزحه العواصف العاتية عن موقفه . الشيخ محمد الغزالى

[/يمين]

#6

السلام عليكم ،، الاخوة الاعزاء فكرة رائعه وهمه غير مستغربه واسال الله التوفيق والسداد

عندي اقتراحات بسيطه

1- بخصوص اسلوب العمل :

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

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

2- بخصوص الهيكل العام للبرنامج :

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

البرنامج يجب تقسيم وضائفه المختلفه الي عدد من ال DLL`s بحيث يسهل التعديل عليه وتطويرة بالمستقبل ويكون كل جزء له وظيفه لاتعتمد على جزء اخر قدر الامكان.

يجب اعتماد ال OOP 100% وان يرفض اي كود لايحترم ال OOP

3- الاهداف :

القليل اولا ثم القليل لنصل الي الكثير

احب ان يحدد ابسط واقل عدد من الوظائف لمشغل الصوتيات كبدايه وبعد الانتهاء منه يتم الزيادة وظيفه تلو الاخرى بحيث يصبح من الممكن ان يقوم كل مبرمج باظافه وظيفه جديدة لوحدة

4- اهم شي ان يكون العمل تحت SVN او CVS وكل عضو في الفريق بعد انتهائه من جزء ان يعمل commit

اتمنى لكم النجاح والتوفيق وانا معكم باذن الله الي اخر المشوار

حجا مبرورا وسعيا مشكورا اخي time1

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#7

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

مرحبا اخي mandareka ، لا احد يريد ان يستخدم Mfc فلا داعي للخوف فالصورة الي ارفقتها سابقا هي فقط تصميم ولا اكثير.

ارجو ان يتم استخدام oop كما ذكرت سابقا لا نريد c

اقتباس
أما بالنسبة للمكونات البرمجية فيجب استخدام الطبقات متى ما سمح ذلك.

لقد انشت تصميم يعتمد علي طبقتين :

الطبقة الاولي هي tMainWnd وهي تغلف جميع اجراءات الخاصة بواجهة المستخدم

اما الطبقة الثانية في tPlayer وهي تغلف جميع الاجراءت الخاصة بـdshow كما لديها دعم لتشغيل عدد من الملفات (قائمة الموسيقي play list)

لقد اكملت العمل بنسبة 10% حتي الان وهنالك الكثير لعمله

علي العموم البرنامج الان يعمل (لكنه لم يكتمل بعد)

هنالك الكثير من النقاط التي تحتاج الي اتمام وسوف اذكرها لكم.

1- الشريط الخاص بالوقت (seeking bar)

2- اكمال الدعم للـ play list

3- اضافة شريط خاص بالصوت

4- اكمال مهام الصوت

5- اكمال مهام التحكم

.

.

.

n- تنقيح الاخطاء

post-89187-1228985308_thumb.jpg

هذه الصورة توضح شكل البرنامج

حجا مبرورا وسعيا مشكورا اخي time1.

( _ /)

(='.'=)

(")-(")

#8

يا شباب بدنا سرعة في الردود

وكمان بدنا واحد يرفع نقطة البداية للمشروع

أسرعوا في الردود حتى نحصل على عدد أسماء اكثر

حجا مبرورا وسعيا مشكورا أخي تايم

تم تعديل هذه المشاركة بواسطة حامل الفكرة في 11 ديسمبر 2008 في 16:38

ينهض الإنسان بما عنده من فكر عن الحياة والكون والإنسان وعن علاقتها جميعها بما قبل الحياة الدنيا وما بعدها. فكان لا بد من تغيير فكر الإنسان الحاضر تغييرا أساسيا شاملا وإيجاد فكر آخر له حتى ينهض لأن الفكر هو الذي يوجد المفاهيم عن الأشياء ويركز هذه المفاهيم .

الشيخ: تقي الدين النبهاني

#9

اقتراح بالنسبة للأدوات

لماذا لا تستخدموا Qt فالموديل phonon يفي بالغرض أو Qt + FMOD

#10

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

لم اكمل ردي السابق لظروف خاصة.

علي العموم هذا هو التصميم وهو يحتاج الي الكثير من العمل

لقد حذفت منه الكثير حتي يمكننا المشاركة معا في اضافة الكود

علي العموم لدي النسخه الغير محذوف منها ، اذا اردتم رفعها سوف اقوم بذلك

empty.rar

( _ /)

(='.'=)

(")-(")

#11

أخي garo لقد أعجبني كثيرا علمك بالـ OOP

وبالنسبة للكمبايلر المستخدم فقد حددناه وهو VC++ 6

وأنت قمت بتصميمه على 2005

وياحبذا لو تضع النسخة الغير محذوفة (بدون تحويلها للـ VC++ 6 ، سأقوم بهذه المهمة عنك إذا اردت)

تم تعديل هذه المشاركة بواسطة حامل الفكرة في 12 ديسمبر 2008 في 13:26

ينهض الإنسان بما عنده من فكر عن الحياة والكون والإنسان وعن علاقتها جميعها بما قبل الحياة الدنيا وما بعدها. فكان لا بد من تغيير فكر الإنسان الحاضر تغييرا أساسيا شاملا وإيجاد فكر آخر له حتى ينهض لأن الفكر هو الذي يوجد المفاهيم عن الأشياء ويركز هذه المفاهيم .

الشيخ: تقي الدين النبهاني

#12

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

الاخ garo شكرا على مجهودك الرائع وحماسك المسدد

انا يا اخوان العمل هكذا يفتقد الحرفيه والنظام الكل يقترح والكل يفعل مايريد والنتيجه حتما ستكون شيء غير مفيد

لذلك اقترح تنظيم العمل اولا باختيار رئيس فريق و مبرمجين

ثانيا انشاء SVN repository

ثالثا الاتصال بين اعضاء الفريق بواسطه skype

رابعا وضع standard لاسلوب العمل وال versioning

والا لن نتمكن من عمل اي شيء وان تم انشاء شيء لن يستمر لانه لم يتبع اسلوب يعتمد على الفريق وميزة الفريق ان الافراد من الممكن ان يتغيرون لان العمل منظم

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#13

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

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

الان دعونا نطرح اجراء واحد فقط او مهمة واحدة فقط ليعمل عليها الاعضاء جميعا

وان يتم كتابة الكود كرد في هذه الصفحة فقط وعند اجازته يتم ادراجه في المشروع

المهمه رقم (1)

رسم مقبض شريط الصوت ( هو مقبض صغير يتم سحبه بواسطة الماوس)

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

( _ /)

(='.'=)

(")-(")

#14

ما شاء الله لا قوة إلا بالله ...

يعلم الله لو عندي العلم الكافي لما ترددت ، لكن ما استطيع فعله هو الدعاء لهذا المشروع المبارك بأذن الله ...

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

بارك الله فيكم وجزاكم خير الجزاء ...

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#15

ماذا حدث يااخوان ؟

الا يوجد من يرغب بالمشاركة بالموضوع ؟

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#16

السلام عليكم

الموضوع جميل ولكن لما توقفتم عن العمل اتمنى استكمال المشروع

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#17

ما شاء الله لا قوة إلا بالله ...

يعلم الله لو عندي العلم الكافي لما ترددت ، لكن ما استطيع فعله هو الدعاء لهذا المشروع المبارك بأذن الله ...

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

بارك الله فيكم وجزاكم خير الجزاء ...

طلب خاص :

اذا رأيت موضوعا لي فلا تقل لي شكرا ,, بل قل :

اللهم اغفر له ولوالديه ماتقدم من ذنبهم وما تأخر..

وقِهم عذاب القبر وعذاب النار..

و أدخلهم الفردوس الأعلى مع الأنبياء والشهداء والصالحين ..

واجعل دعاءهم مستجاب في الدنيا والآخرة ..

اللـهم آميـن..

#18

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

إختيار MFC لتطوير هذا المشروع يعد إختيار صائب و هي فرصة لمن يجهلها ليتعلمها.

سأحاول امساهمة في المشروع كلما سمحت لي الفرصة لأنه ليس لدي نت في المنزل

#19

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

لماذا لا تشاركون في الموضوع منذ طرحه ولم يتقدم الي الامام.

علي العموم لقد قمت بتعديل التصميم السابق وهذه هي الاشياء التي تمت اضافتها:

-جعل البرنامج يشغل الصوت والفيديو

-اضافة اسكين skin لكي يصبح شكل البرنامج اجمل ويشبه المشغلات الاحترافية.

الاشياء التي يجب تصحيحها هي :

-حجم البرنامج كبيرا جدا 3.84mb وذلك نسبة لاستخدام الصور من النوع bmp في الاسكين (لانها متوافقة مع gdi)

-التصميم ليس تصميم احترافي وهذا لانني لا املك خبرة كبيرة في تصميم الصور

سوف اقوم برفع الكود يوم غدا نسبة لانني مشغول جدا وحاليا انا خارج المنزل و عندما اعود سوف اقوم برفعه.

( _ /)

(='.'=)

(")-(")

#20

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

dshow.h غير موجود في الملف الذي أرفقته لذلك هذه مشاركة أولية في إنتظار أن ترفع ملف المشروع كاملا كي أستطيع المساهمة فيه.

post-91400-1231157623_thumb.png

T2000APlayer.zip

اقتباس
لماذا لا تشاركون في الموضوع منذ طرحه ولم يتقدم الي الامام.

سيتقدم إن شاء الله :)

#21

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

اتمنى استكمال المشروع ...؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

طلب خاص :

اذا رأيت موضوعا لي فلا تقل لي شكرا ,, بل قل :

اللهم اغفر له ولوالديه ماتقدم من ذنبهم وما تأخر..

وقِهم عذاب القبر وعذاب النار..

و أدخلهم الفردوس الأعلى مع الأنبياء والشهداء والصالحين ..

واجعل دعاءهم مستجاب في الدنيا والآخرة ..

اللـهم آميـن..

#22

مشكور عالمجهود يابن العيد

ولكن الم نتفق على ان الكومبايلر هو فيجوال سي++ 6

حبذا لو ترفع البرنامج عليه

لأني حقيقة فقدت الفيجوال ستوديو2005و2008 من الجهاز

تم تعديل هذه المشاركة بواسطة mandareka في 7 يناير 2009 في 13:08

دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب

حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .

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

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

#23

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

اسف لتاخري عليكم وذلك نسبة الي انشغالي في الايام السابقة.

هذا هو شكل البرنامج.

post-89187-1231672194_thumb.jpg

وهذا هو الكود

AT2000.rar

اما بالنسبة لاصدارة الفيجوال استديو فهي ليست مشكلة يمكن لكل واحد عمل مشروع واضافة الملفات لهذا المشروع ويتم تسميت المشروع باسم ar2000_vs6

هذا بالنسبة للاصدار 6 و at2000_vs2005 هذا بالنسبة للاصدار vs2005 وهكذا المهم هو الكود وليس اصدارة المحرر

الملف dshow.h هو ملف خاص بالويندوز SDK اذا كان لديك اخر اصدار من SDK ستجده يحتوي علي هذا الملف

يمكن تحميله من هنا Microsoft ® Windows Server® 2003 R2 Platform SDK

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

هنالك مشكلة في عرض القائمة popup ولا اعرف ما هو السبب.

ايضا حجم البرنامج كبيرا جدا بعد التجميع وذلك نسبة لاستخدام الصور من النوع bitmap في الاسكين.

ايضا لم اكمل شريط التقديم (seek bar)

ولم اكمل التعامل مع الازارر play stop run

اتمني منكم المشاركة في اكمال هذا المشروع باكمال المهام الحالية او اضافة مهام جديدة او ابداء اقتراحات او ملاحظات

تم تعديل هذه المشاركة بواسطة garo في 11 يناير 2009 في 14:48

( _ /)

(='.'=)

(")-(")

#24

لقد حليت مشكلة القائمة المنسدلة

استبدل هذا الاجراء

void tMainWnd::OnWM_RBUTTONUP(POINT pt)
{
	if(PtInRect(&rcVedio,pt))
	{
		TrackPopupMenu(m_hVedioMenu,TPM_LEFTALIGN | TPM_RIGHTBUTTON,pt.x,pt.y,0,m_hWnd,0);
	}
	else
	{
		TrackPopupMenu(m_hMainMenu,TPM_LEFTALIGN | TPM_RIGHTBUTTON,pt.x,pt.y,0,m_hWnd,0);
	}

	return;
}

بهذا

void tMainWnd::OnWM_RBUTTONUP(POINT pt)
{
	if(PtInRect(&rcVedio,pt))
	{
		TrackPopupMenu(GetSubMenu(m_hVedioMenu,0),TPM_LEFTALIGN | TPM_RIGHTBUTTON,pt.x,pt.y,0,m_hWnd,0);
	}
	else
	{
		TrackPopupMenu(GetSubMenu(m_hMainMenu,0),TPM_LEFTALIGN | TPM_RIGHTBUTTON,pt.x,pt.y,0,m_hWnd,0);
	}

	return;
}

( _ /)

(='.'=)

(")-(")

#25

بالنسبة لمشكلة الحجم انا بصدد اضافة مكتبة pnglib الي البرنامج

حتي يمكنني استخدام الصور من png في الاسكين ومن مميزاتها انها صور مضغوطة صغيرة الحجم وذات جودة جيدة

سنري ما يممكنا فعله بعد الانتهاء من المهام الحالية.

( _ /)

(='.'=)

(")-(")

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

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