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

تغيير شكل الـTitle Bar

بدأه NOUR ALDEEN في 3 أغسطس 2011 · 2 رد · 493 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني هذه طريقة جديدة لتغيير شكل الـTitle Bar مع تحكم كامل فيه

نبداً بعون الله

أولاً نقوم بتغيير خاصية الـ Form Border Style إلى None

ثانياً ننشاً Panel ونحدد مكانها في أعلى الفورم ولا ننسا أن نغير لونها

ثالثاً نضيف هذا الكود في أعلى الكود في الفورم ونستخدم مكتبة System.Runtime.IntropServices

[DllImport("user32.dll")]
static extern int SendMessage(
IntPtr hWnd,
int Msg,
int wParam,
int lParam);

[DllImport("user32.dll")]
static extern bool ReleaseCapture();

const int WM_NCLBUTTONDOWN = 0xA1; // 161
const int HTCAPTION = 2;

رابعاً نضبط حدث الـMouseDown في البانل ونضيف هذا الكود

ReleaseCapture();
SendMessage(this.Handle,
WM_NCLBUTTONDOWN,
HTCAPTION, 0);

وهذا المشروع يوضح العملية Custom_Title.zip

1

Be the change you want to see in the world


#2

شكرا لك...شيء جميل

هل لي بسؤال ...ماذا تعني بهذه التعليمة .....static extern int SendMessage

Currently working on ASP.net ..... come Back Soon

#3

على الرحب والسعة أخي

الجملة عادة تستخدم في إرسال أوامر إلى النظام

وهذه المواقع توضح الأمر إن شاء الله

http://pinvoke.net/default.aspx/user32.SendMessage

http://www.daniweb.com/software-development/csharp/threads/351382

Be the change you want to see in the world


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