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

كيف لي أن أظهر رسالة من خلال مكتبة ربط ديناميكي

بدأه Shamel في 22 يونيو 2008 · 12 رد · 1,017 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف لي أن أظهر رسالة للمستخدم من خلال ملف DLL بمعنى مشروع Class Library فأستخدم تركيب Try ... Catch في المكتبة ولكن الامر MessageBox:: Show لا تعمل داخل المكتبة

فما هو الأمر المناسب لإظهار رسالة من ال Dll علماً بأن المشروع أساساً هو مشروع ويندوز فورمز

وشكراً

#2

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

,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.

يا ريت اخي الكريم (فضلاً لا أمراً) ان توضح سؤالك بشكل نستوعبه اكتر؟ لأن البرمجة تحديداً هي (مشكلة وحل) فلازم تكون المشكلة واضحة وجلية للأعضاء هون, مشان يساعدوك. بالنسبة إلي مش واضح,,

,..,.,.,,..,.,.,.,.,.,.,.,,.,.,.,.,.,.

بالتوفيق

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3

هل عملت التالي !

تحت هذا الامر

[background=#8fa3f1]#pragma once
using namespace System;[/background]

أضف هذا السطر

[background=#8fa3f1]using namespace System::Windows::Forms;[/background]

ومن قائمةproject اختر Propreties ثم ادرج Add New Refrence الى System::Windows::Forms

tvquran_6.gif

#4

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

أشكر الأخوة على الردود ولكن اتضح فعلاً أن سؤالي غير واضح

المشروع الذي أعمل به هو مشروع ويندوز فورمز مستخدماً فيه قواعد البيانات ، ولكني قسمت الوظائف الأساسية في المشروع الى العديد من ملفات الربط الديناميكي DLL أضعها فيه وأستدعيها من المشروع الأساسي المنفذ بالويندوز فورمز .

ولكن عند عمل ملفات الربط الديناميكي فأني أستخدم التركيب try....catch فيها لتدارك الأخطاء فيجب أن أظهر رسالة للمستخدم عن نوعية الخطأ في هذا التركيب

try
{
.....
}
catch(Oledb::OledbExption ^ex)
{
MessageBox::Show(ex->Message);
}

وهنا الأمر MessageBox لايعمل

فهل هناك امر بديل له لإستخدامه

ممكن يكون أمر خاص بلغة C++ وليس ال DotNet FramWork

أتمنى أن أكون قد وضحت المقصد

وشكراً

#5

لقد جربت الامر وهو يعمل !

هل حلت المشكله؟

tvquran_6.gif

#6

عفواً يا أخي

أبدأ مشروع Class Library وضع فيه الأمر MessageBox::Show ستجد أنه سيعطيك الخطأ بأن

MessageBox is not Class or nameSpace

ولذلك يجب أن نخرج الرسالة بأمر أخر

لذلك أعتبر سؤالي هو كيف أخرج رسالة للمستخدم بلغة ++C الأصدار السادس أو بغير أستخدام الدالة MessageBox أعتقد هذا سيحل المشكلة

وشكراً

#7

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

tvquran_6.gif

#8

هايل

طيب ممكن مثال على إضافة هذه المكتبة

أعتقد بواسطة الأمر include

ولكن أي مكتبة هي أتمنى أن تكتب أسمها

وشكراً

#9

هكذا تكتب :

[background=#0a9df5]#include<windows.h>
int main()
{
    MessageBox(NULL,TEXT("نص الرسالة"),TEXT("عنوان الرسالة"),MB_OK);
}[/background]
tvquran_6.gif

#10

للأسف يا أخي لم تنجح

أضفت المكتبة ونفذت المثال ولكن للأسف فشل

أتمنى أن يكون هناك أمر أخر لإظهار الرسائل

#11

السلام عليكم

من الخطأ وضع أي شيء يتعامل مع المستخدم مباشرة بداخل مكتبة لذا الطريقة هي تمرير الخطأ الى تطبيق الويندوز

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

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

#12

تاكد من تطبيق الخطوات في مشاركة رقم 3.

او

كما قال أخي TareqVB اجعل الملف يعيد نص الرسالة ثم تعامل معها من الملف الرئسي

tvquran_6.gif

#13

فعلاً فكرة جيدة سأتبعها

جزاكم الله خيراً

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…