fathi67
24-08-2007, 20:10
دوستان سلام
من مي خواهم در برنامه ام يك Skin بگذارم و برنامه ام را نيز در VB.NET 2005 نوشته ام. كامپوننت Skin سازي من برنامه ي Skin Crafter 2.6.3 است. ابتدا اجازه دهيد روش استفاده ي آن را در برنامه ام شرح دهم. ( استادان گرامي روش تعريف و اجراي اين كامپوننت را از يكي از دوستان آگاهم پرسيده ام و به نظر درست مي آيد. متاسفانه هم اكنون برايم مشكلي پيش آمده و چون به دوستم دسترسي ندارم ، خواهشمندم اگر مي توانيد من را راهنمايي كنيد.)
1 - اولا در VS 2005 از منوي Project و بخش Add reference و سربرگ Browse ، Dll اي به نام skincrafter.net-vs2005.dll را معرفي كردم.
2 - ثانيا كد هاي زير را به برنامه ام اضافه كردم.
Private Sub Form1_HandleCreated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.HandleCreated
' The code in CODE SECTION has to be called before
InitializeComponent() function
' --------- Begin of CODE SECTION ---------- '
DMSoft.SkinCrafter.Init()
SkinOb = New DMSoft.SkinCrafter
'These function parameters are used for Skincrafter DEMO
SkinOb.InitLicenKeys("SKINCRAFTER", "SKINCRAFTER.COM", "support@skincrafter.com", "DEMOSKINCRAFTERLICENCE")
SkinOb.InitDecoration(1)
' --------- End of CODE SECTION ---------- '
SkinOb.LoadSkinFromFile("C:\Documents and Settings\Hamed\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplicati on1\bin\Release\Vista-style_ST.skf")
SkinOb.ApplySkin()
End Sub
.
.
.
End Class
* لازم به ذكر است بايد براي اجراي Skin فايل skincrafter.net-vs2005.dll در كنار فايل exe برنامه ام موجود باشد.
و اما مشكل من :
اگر دقت كرده باشيد فايل Vista-style_ST.skf ( همان Skin مورد علاقه ي من ) در مسير خاصي آدرس دهي شده است. اگر من اين فايل را در همان مسير تعيين شده در برنامه ام قرار دهم Skin براي برنامه ام اجرا مي شود وگرنه Skin لود نمي شود. دوستان من مي خواهم Skin را در كنار فايل اجرايي برنامه و آن Dll قرار دهم و آدرس Vista-style_ST.skf را به گونه اي تعيين كنم كه برنامه اين فايل را درون فولدر خود جستجو كند و اجرا نمايد، در حقيقت يك آدرس پويا مي خواهم. آيا اين كار در VB.NET 2005 ممكن است ؟
با تشكر از اينكه وقت گرانبهايتان را در اختيارم قرار داديد.
يا حق. :20:
من مي خواهم در برنامه ام يك Skin بگذارم و برنامه ام را نيز در VB.NET 2005 نوشته ام. كامپوننت Skin سازي من برنامه ي Skin Crafter 2.6.3 است. ابتدا اجازه دهيد روش استفاده ي آن را در برنامه ام شرح دهم. ( استادان گرامي روش تعريف و اجراي اين كامپوننت را از يكي از دوستان آگاهم پرسيده ام و به نظر درست مي آيد. متاسفانه هم اكنون برايم مشكلي پيش آمده و چون به دوستم دسترسي ندارم ، خواهشمندم اگر مي توانيد من را راهنمايي كنيد.)
1 - اولا در VS 2005 از منوي Project و بخش Add reference و سربرگ Browse ، Dll اي به نام skincrafter.net-vs2005.dll را معرفي كردم.
2 - ثانيا كد هاي زير را به برنامه ام اضافه كردم.
Private Sub Form1_HandleCreated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.HandleCreated
' The code in CODE SECTION has to be called before
InitializeComponent() function
' --------- Begin of CODE SECTION ---------- '
DMSoft.SkinCrafter.Init()
SkinOb = New DMSoft.SkinCrafter
'These function parameters are used for Skincrafter DEMO
SkinOb.InitLicenKeys("SKINCRAFTER", "SKINCRAFTER.COM", "support@skincrafter.com", "DEMOSKINCRAFTERLICENCE")
SkinOb.InitDecoration(1)
' --------- End of CODE SECTION ---------- '
SkinOb.LoadSkinFromFile("C:\Documents and Settings\Hamed\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplicati on1\bin\Release\Vista-style_ST.skf")
SkinOb.ApplySkin()
End Sub
.
.
.
End Class
* لازم به ذكر است بايد براي اجراي Skin فايل skincrafter.net-vs2005.dll در كنار فايل exe برنامه ام موجود باشد.
و اما مشكل من :
اگر دقت كرده باشيد فايل Vista-style_ST.skf ( همان Skin مورد علاقه ي من ) در مسير خاصي آدرس دهي شده است. اگر من اين فايل را در همان مسير تعيين شده در برنامه ام قرار دهم Skin براي برنامه ام اجرا مي شود وگرنه Skin لود نمي شود. دوستان من مي خواهم Skin را در كنار فايل اجرايي برنامه و آن Dll قرار دهم و آدرس Vista-style_ST.skf را به گونه اي تعيين كنم كه برنامه اين فايل را درون فولدر خود جستجو كند و اجرا نمايد، در حقيقت يك آدرس پويا مي خواهم. آيا اين كار در VB.NET 2005 ممكن است ؟
با تشكر از اينكه وقت گرانبهايتان را در اختيارم قرار داديد.
يا حق. :20: