View Full Version : سوال: SkinCrafter
arkia
چهارشنبه 13 مرداد 1389, 01:17 صبح
ببخشید از اونایی که با کامپاننت skincrafter کار کردن یه سوال داشتم میخواستم بدونم چجوری میشه فقط به یک فرم ( نه دکمه ها و لیبل ها و... ) اسکین داد . تو راهنماش خوندم اما هیچی دستگیرم نشد چون مثال هاشو با c گفته ممنون میشم راهنماییم کنید
نکته : فک کنم با این متده SetCustomSkinWnd
arkia
چهارشنبه 13 مرداد 1389, 01:19 صبح
اینم یه تیکه از راهنماش اگه برام به دلفی تبدیلش کنید
SetCustomSkinWnd Method
Description
Applies a custom skin to proper window/control.
Syntax
HRESULT SetCustomSkinWnd(
long hWnd (http://www.barnamenevis.org/forum/#),
BSTR skinName (http://www.barnamenevis.org/forum/#),
BOOL isFrame (http://www.barnamenevis.org/forum/#),
)
Parameters
hWnd Handle to the window the custom skin will be applied to. skinName The string identifier of the proper custom skin isFrame The boolean value used to indicate whether the window specified by hWnd should use a custom skinning for its frame (TRUE) or apply custom skin to the window itself (FALSE) Remarks
If the custom skin specified by skinName does not exist in a loaded .skf file, the default skinning is applied.
Example
extern IPDCSkin *pSkin;
extern CButton* pButton1;
extern CButton* pButton2;
extern CDialog* pDialog;
//pButton1 will be skinned with Default button skin applied
//pButton2 will be skinned with "MyButtonGreen" button skin applied
pSkin->SetCustomSkinWnd((long)pButton2->m_hWnd , "MyButtonGreen", FALSE);
//pDialog frame will be skinned with "MyDialogFrame" frame skin applied
//Note: the third parameter is set to TRUE, otherwise the Dialog background is applied;
pSkin->SetCustomSkinWnd((long)pDialog->m_hWnd , "MyDialogFrame", TRUE);
Nima NT
چهارشنبه 13 مرداد 1389, 02:20 صبح
معادل کد مقابل به صورت زیر هست ....
pSkin->SetCustomSkinWnd((long)pDialog->m_hWnd , "MyDialogFrame", TRUE);..
var
SkinName:String;
begin
SkinName :='';// The Address of skin file
Pskin.SetCustomSkinاین کد فرم جاری رو به صورت اسکین دار تبدیل میکنه.
امیدوارم که جائیش اشتباه نکرده باشم.
arkia
چهارشنبه 13 مرداد 1389, 14:49 عصر
چجوری اینجا دکمه رو معرفی کرده منم میخوام فرم رو معرفی کنم
extern CButton* pButton1;
arkia
چهارشنبه 13 مرداد 1389, 15:00 عصر
ببخشید یادم رفت فکر کنم SetCustomSkin سه تا پارامتر داره پس اونا چی میشن؟
Nima NT
چهارشنبه 13 مرداد 1389, 15:40 عصر
ببخشید یادم رفت فکر کنم SetCustomSkin سه تا پارامتر داره پس اونا چی میشن؟
شرمنده گویا کد ناقص کپی شده.
Pskin.SetCustomSkin(self.handle,SkinName,True);
arkia
چهارشنبه 13 مرداد 1389, 16:43 عصر
جوبا نداد:ناراحت:
این SkinCrafter با ظاهرش آدمو گول میزنه خیلی اسکینای خوبی داره اما از نظر نرم افزاری ضعیفه خیلی صفحه پرش داره با فارسی هم اصلا سازگار نست حتی ورژن جدیدش نسخه دموشو داشتم با وجود اینکه ک ر ک شده بود اما هنوز روی title اسمشو اضافه می کنه.
به هر حال ممنون، اما بعد 2 روز به این نتیجه رسیدم که اگر هم این مشکلو حل کنم بازم اسکین کرفتر به درد کار من نمیخوره.
حالا باید برم سراغ یه کامپاننت دیگه ببینم اونا با فارسی مشکل دارن یا نه؟ به نظر من اسکین کرفتر و vcl skin خوبیشون تو اینه که نیازی نیست با ابزار های خود اون کامپاننتا فرم رو طراحی کنی چون اکثر برنامه نویسا در آخر کار میان رو اسکین کار می کنند و خیلی سخته که بخوای همه آبجکتا رو تغییر بدی. :اشتباه:
در نتیجه این تاپیک حل شد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.