ايران ويج

نسخه‌ی کامل: پوسته
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
منم چند بار از این کارا کردم هیچ ارزشی نداره جز اینکه کلی باید روش زحمت بکشی و با عکسها و کنترلهای مختلف سرو کله بزنی بهترین چیز همون اسکینهای اماده هست
(سری که درد نمیکنه رو دستمال نمی بندن
منم چند بار از این کارا کردم هیچ ارزشی نداره جز اینکه کلی باید روش زحمت بکشی و با عکسها و کنترلهای مختلف سرو کله بزنی بهترین چیز همون اسکینهای اماده هست
(سری که درد نمیکنه رو دستمال نمی بندن
(۰۹-آبان-۱۳۸۷, ۲۱:۳۰:۵۶)ajlajlajl نوشته است: [ -> ]شما JetAudio رو ببينيد. وقتي تم رو عوض ميكنيد همه چيز عوض ميشه. شكل كنترلها. رنگها، شكل و اندازه فرم اصلي. حتي تعداد دكمه ها هم بعضي وقتا. با ايني كه شما ميگي فكر نكنم بشه اينكارا رو كرد.

این چیزی که شما می خوای مبحث نسبتا پیچیده ایه که وقت و حوصله زیادی هم می طلبه. اکثر اشیا جای خودشون رو باید بدن به چند تا عکس و این کار رو سخت تر می کنه.
چند وقت پیش یه پلیر دستم اومد که مثل Winamp یا JetAudio همین قابلیت رو داشت که تمش رو به بشه کلا عوض کرد... البته با وی بی 6 نوشته شده...
الان سره درد میکنه. یه تغییر رنگ ساده چیزی نیست که بشه اسمشو تم گذاشت.
دست آقا امین درد نکنه.(تریپ دم پل وایسیا حسابی کارت دارم). روش جالبیه. تقریبا همونیه که میخواستم. البته هنوز یه خرده محدودیت داره نسبت به چیزی که تو ذهنم هست.

خب حالا چیزی که به ذهن خودم رسیده رو میگم. که البته توی زبونای شیئ گرا راحتتر میشه اینو پیاده کرد. اینایی که میگم برای ویبی6 هسته.
اول باید تمامی عملکردهای برنامه رو توی یه کلاس دیگه گذاشت. یعنی کاملا بدون وابستگی به محیط فرما. خب حالا توی زبونای شیئ گرا میتونیم فرما و قسمتهای ظاهری رو هم توی یه dll دیگه قرار بدیم. خب با مدیریت ایت dll ها میتونیم ÷وسته رو عوض کنیم. برای زبونی مثل ویبی6. محیط میشه فایل اجرایی. فایل اجرایی به اون dll که کاربردا توشه متصل میشه و ازش استفاده میکنه. با اجرا شدن هر فایل اجراییی تم عوض میشه.
چطوره؟ اینطوری میشه هر چیزی رو عوض کرد.
روشی دیگه هم به ذهنتون میرسه بگید.
سلام علي آقا آجيلي!

داداش ظاهرا خبراييه هاWink انگار داري يه كار بزرگ اداري انجام مي دي صداشم در نمياري! ان شالله هر كاري كه مي كني موفق باشي.

براي درست كردن پوسته براي برنامه هات بايد سبك برنامه نويسيت رو عوض كني. در واقع همون روشي كه اميرجان توضيح دادن رو بايد گسترش بدي تا اونچيزي كه دوست داري بدست بياد.

مثلا فرض كن مي خواي يه پوسته شبيه به JetAudio درست كني. بايد ساخت فرمت از ابتدا بر مبناي پوسته ديفالت باشه. يعني تك تك آبجتها رو ران تايم جاي گذاري كني. منوها رو ران تايم بسازي، ..... و تمام اينها بايد توسط توابعي باشند كه در ابتداي لود برنامه اجرا مي شن و توانايي تحليل و اجراي پوسته ها رو داشته باشن.

شما بايد يه ابر تابع براي اين منظور طراحي كني تا تمامي قسمتهاي فرمت رو در هنگام لود برنامه بازسازي كنه و اين يعني ديگه داخل برنامه اصلي خبري از فرم نيست و فقط بايد با كلاس ها و ماژول ها كار كني .
نه بابا. اینا همش سر اون قضیه ایه که میخوام تو نت کار کنم. برنامه ای که قرار باشه تو نت بگذارم باید یه چیز درست حسابی باشه.
خب روشی که امیر آقا گفتن یه محدودیت هایی داره. روشی که من گفتم اون محدودیت ها رو نداره. میخواستم ببینم کدوم بهتره یا روش بهتری هم هست یا نه.
میتونی از توابع SetWindowRgn برای تغییرحالت فورم و کنترلهات استفاده کنی و اونها رو به اشکال خاص در بیاری
یه مثلا دکمه که با این گرد بشه خودتون ببینید چی میشه. مخصوصا توی حالت XP
صفحه‌ها: 1 2