PDA

View Full Version : سوال: چه جوری میشه یه اسکین ساخت ؟



aliasghar2
چهارشنبه 13 دی 1391, 19:56 عصر
سلام

می خواستم بدونم چه جوری میشه یه کامپومنت مثل skincraft یا iris skin ساخت که با اضافه شدنش به پروژه
ظاهر تمام فرم ها و کنترل ها رو بشه عوض کرد

arash69
چهارشنبه 13 دی 1391, 21:39 عصر
با سلام؛
سوال خوبی هست، منم میخوام بدونم که چطوری میشه اسکین ساخت؟

samadblaj
چهارشنبه 13 دی 1391, 21:43 عصر
سلام دوست خوبم ایــن (http://www.aghazeh.com/programing-language-ebooks/884-tarahi-ghaleb-in-csharp.html)فایل pdf رو دانلود کن از ابتدا توضیح داده به چه شکل یه skin برای نرم افزار طراحی کنیم (زبان فارسی)

aliasghar2
پنج شنبه 14 دی 1391, 15:32 عصر
ممنون از جوابتون

ولی منظور من این نبود این کتاب یکم مبتدی


می خواستم بدونم چه جوری میشه یه کامپومنت مثل skincraft یا iris skin ساخت که با اضافه شدنش به پروژه
ظاهر تمام فرم ها و کنترل ها رو بشه عوض کرد
این کتابی که شما معرفی کرده اید یک نوع کامپوننت با ارث بری از فرم می ساره و کاری به کنترل های دیگه نداره
ولی skincafter نتنها همه فرم ها بلکه کنترل هاشونم از لحاظ ظاهری عوض میکنه تغییر میده

the king
پنج شنبه 14 دی 1391, 18:15 عصر
ممنون از جوابتون

ولی منظور من این نبود این کتاب یکم مبتدی


این کتابی که شما معرفی کرده اید یک نوع کامپوننت با ارث بری از فرم می ساره و کاری به کنترل های دیگه نداره
ولی skincafter نتنها همه فرم ها بلکه کنترل هاشونم از لحاظ ظاهری عوض میکنه تغییر میده

هر پنجره ای تو ویندوز برای رسم شدنش یک رخداد رسم با پیغام WM_PAINT داره و یک اسم Class داره که معمولا نوع کنترل اش رو مشخص می کنه.
اینجور نرم افزار ها روالی که پیغام های پنجره فرم و پنجره های فرزند اون فرم رو مدیریت می کنه (WinProc) رو دست خودشون می گیرند
(تابع SetWindowLong در API ویندوز) و وقتی اون پیغام WM_PAINT مشاهده شد، بجای ارجاع به روال عادی رسم پنجره، بر اساس طراحی خاص خودشون
و اسم کلاس کنترل خودشون داخل پنجره رو رسم می کنند، البته اگه اون نوع کنترل را بشناسند.