بسم الله الرحمن الرحيم
السلام عليكم
هل يمكن تغير حصائص فونت في نافذة او اداة خارج برنامجي
شكرا
بسم الله الرحمن الرحيم
السلام عليكم
هل يمكن تغير حصائص فونت في نافذة او اداة خارج برنامجي
شكرا
بالتأكيد ممكن طالما للأداة hWnd او hDC بالتأكيد اخي ... ويكون عن طريق API
من سجن عكا وطلعــت جنـازة...
محمد جمجوم و فؤاد حجـازيجازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما
محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره
اقتباسبالتأكيد ممكن طالما للأداة hWnd او hDC بالتأكيد اخي ... ويكون عن طريق API
ممكن تتفضل بشرح الطريقة أكثر . لا أظن أن هناك طريقة مباشرة لعمل ما يريده الأخ ..
لدي فكره لطريقة لكن لم أجربها سأضع الفكره بعد أن تتفضل بشرح ردك السابق باعتبار أن لدينا الـ Handle التابع لنافذه ما خارج تطبيقنا ...
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
السلام عليكم ورحمة الله
الطريقة هي هذه الدوال حيث يجب ان ترسل الهاندل الخاص بالفونت المراد.
Declare Function CreateFont Lib "gdi32" Alias "CreateFontA" (ByVal H As Long, ByVal W As Long, ByVal E As Long, ByVal O As Long, ByVal W As Long, ByVal I As Long, ByVal u As Long, ByVal S As Long, ByVal C As Long, ByVal OP As Long, ByVal CP As Long, ByVal Q As Long, ByVal PAF As Long, ByVal F As String) As Long Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long SendMessage(hWnd, WM_SETFONT, hFont, 1) hWnd = Handle Const WM_SETFONT = &H30 hFont = the Handle for the font
أشتك معنا
تم تعديل هذه المشاركة بواسطة meynot في 10 مايو 2006 في 06:15
من سجن عكا وطلعــت جنـازة...
محمد جمجوم و فؤاد حجـازيجازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما
محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره
أهذه الدالة إحدى دوال الـ API ؟
كيف ستستخدمها ؟ حيث أن النظام يقوم برسم النصوص بالخطوط التي تم إختيارها مسبقاً حين يحدث أي تغيير في النافذه .
حاتعبك معي ... أتمنى أن تضع شرح مفصل أكثر .
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
معلش اخي الكريم...
انا كنت وضعت اسم دالة بالخطأ وكنت في طور تعديل الرسالة... ولكن كنت اسرع مني في الرد ...
على كل حال.. ارجو ان يكون التعديل واضحاً لك..
من سجن عكا وطلعــت جنـازة...
محمد جمجوم و فؤاد حجـازيجازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما
محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره
أولاً:
الى DeltaAziz : ممنوع تقول لي تحول النقاش الى محادثة بين cipher و meynot
:P
ثانياً :
اقتباسمعلش اخي الكريم...انا كنت وضعت اسم دالة بالخطأ وكنت في طور تعديل الرسالة... ولكن كنت اسرع مني في الرد ...
على كل حال.. ارجو ان يكون التعديل واضحاً لك..
طيب
كنت أعلم أنك ستذكر طريقة إرسال WM_SETFONT لتغيير الخط ...
هل قرأت ردي السابق ؟
اقتباسحيث أن النظام يقوم برسم النصوص بالخطوط التي تم إختيارها مسبقاً حين يحدث أي تغيير في النافذه .
هل ستستخدم Timer ؟ :o
جرب إستخدام الطريقة التي تفضلت بذكرها في ردك وأعطيني مثال لأناقش معك الطريقة ومدى صلاحيتها لحل المشكلة ..
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
لا طبعاً لا تايمر ولا وين بروسيس كلاس.. لأنه غير صحيح بالتأكيد...
هل لاحظت ردي السابق ... لقد ذكرت بأن عمل مثل ذلك هو ممكن... وهذا ما أجبت به.. ولكن لجعل ذلك تغييراً مستمراً ... قد لا يحدث... ولا يوجد هناك امراً مستحيل في البرمجه!!!!
حقيقة...انا شخصياً لا أعلم لماذا بعض المبرمجين يقعوا في تقنيات برمجية ثقيلة الى هذا الحد!
لقدً استخدمت تلك المسأله الخاصة بتغيير الفونت وانشاء فونت الخ.. في بعض التطبيقات لكتابة نصوص بزوايا مختلفة في رسومات بيانية حيث انها ضرورية ولكن لتعديل النصوص المكتوبة يدوياً لم اقم بذلك مطلقاً.
ولكن في نهاية المطاف أخي.. اجابتي لم تكن خطأ ؟؟؟ حيث يمكن تغيير الفونت ريموتلي من نافذه او تطبيق آخر.
وسوف أقوم لاحقاً بأيجاد طريقة ان امكن ولكن ليس وعداً ... لأني لا أستطيع التفكير الأن بماهية تلك الطريقة !!
مبدأياً ... لكل عنصر كلاس يمكن أن ينشأ له كلاون في النافذة المتحكمة ويكون اي تعديل يحدث على العنصر المحلي يؤثر في العنصر البعيد... لا أدري تفكيري يذهب في ذلك الأتجاه الأن.. قد يوجد أفكار أفضل.
من سجن عكا وطلعــت جنـازة...
محمد جمجوم و فؤاد حجـازيجازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما
محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره
meynot : ليه معصب طيب؟!
هل أخطأت في حقك؟
هل أخطأت بقولي أني أريد مناقشة المشكلة معك ؟
إن كنت ترى أني لست كفواً للنقاش معك فاعتذر ...
اقتباسولكن لجعل ذلك تغييراً مستمراً ... قد لا يحدث...
الأخ يسأل
اقتباسهل يمكن تغير حصائص فونت في نافذة او اداة خارج برنامجي
أعتقد أنه يريدها تغييراً مستمراً ...
اقتباسولكن في نهاية المطاف أخي.. اجابتي لم تكن خطأ ؟؟؟ حيث يمكن تغيير الفونت ريموتلي من نافذه او تطبيق آخر.
لم أقل أن إجابتك خاطئة . ما قلته :
اقتباسجرب إستخدام الطريقة التي تفضلت بذكرها في ردك وأعطيني مثال لأناقش معك الطريقة ومدى صلاحيتها لحل المشكلة
يعني انت جرب الطريقة واخبرنا بما جرى معك فقط لا غير ..
اقتباسحقيقة...انا شخصياً لا أعلم لماذا بعض المبرمجين يقعوا في تقنيات برمجية ثقيلة الى هذا الحد!
سؤال غريب ..
على العموم ما كان في داعي لان تعصب , فالموضوع مجرد نقاش لايجاد حل لمشكلة ولم يكن هناك أي إساءة لك ...
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
السلام عليكم ورحمة الله
هههههههههههه
لا يا أخي لا معصب ولا شيء ولكن يمكن علشان اني أفضل اللغة العربية الفصحى يكون لها تأثير خاطىء!!!
انا اسف ان كانت اللهجة تبدو بلهجة زعل او غضب وبعصبيه كما ذكرت... لم أقصد ذلك...
على العكس تماماً فأني اود ان نخوض تجربة كهذه اخي الكريم...
من سجن عكا وطلعــت جنـازة...
محمد جمجوم و فؤاد حجـازيجازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما
محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره
عليكم السلام
حصل خير ...
بالنسبة للطريقة التي فكرت بها هي إستخدام تقنية الـ hook بحيث يتم إصطياد رسائل رسم النص وهنا يتم التغيير .. أو إستخدام API Hook لدوال الرسم ...
هناك طريقة وهي الحصول على الـ Font object الخاص بالنافذه المستهدفه والتغيير فيه أو إسناد Font Object أخر بديل ..
ماذكر سابقاً فقط مجرد أفكار و ليس أكيداً إمكانية تنفيذها أو النجاح في تنفيذها والحصول على المطلوب ...
ربما هناك طرق أسهل ...
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
وعليكم السلام
اليس غريباً ان السائل لم يرد بأي أجابة ههههه
اعتقد ان طريقتك فيها خطورة بعض الشيء .. حيث ممكن للأوبجطت ان يفضل في الذاكرة بحيث يضيع المالك.. الأونر ...
ولكن يجب ان يكون هناك حل أكييد بينما لا أعتقد انني سأستفيد منه بغض النظر عن خوض الرهان لوجود الحل :)
من سجن عكا وطلعــت جنـازة...
محمد جمجوم و فؤاد حجـازيجازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما
محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره
بسم الله الرحمن الرحيم
بماذا ارد
شكرا
السلام عليكم ورحمة الله..
حيالك الله اخي Amr420
في الحقيقة افتقدناك في الحوار حول سؤالك... حيث لم تجب ولم تشارك..
ولكن الحل قد يكون كود ثقيل على الذاكره بعض الشيء...
ولكن في الحقيقة لم افكر فيه كثيراً حيث انك لم تتواجد معنا في الحوار !!
شارك معنا في (عمل مشاريع برمجيه بمشاركة جميع الأعضاء هنا, مشاريع برمجية كاملة)
من سجن عكا وطلعــت جنـازة...
محمد جمجوم و فؤاد حجـازيجازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما
محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله
لا اريد ان اتدخل في الحوار كي لا اشتت الافكار
ممكن يكون عند اخ ما كود مباشرة لهذا السؤال لا اريد ان اتدخل بما لدي من افكار كي لا اوجه الي الطريقالصعب
وشكرا اخواني
عمرو ابو النصر
هذا الموضوع مغلق.