امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چه طوري براي برنامه هام skin بسازم.
نویسنده پیام
castel_xd آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 2
تاریخ عضویت: دى ۱۳۸۵

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
چه طوري براي برنامه هام skin بسازم.
چه طوري براي برنامه هام skin بسازم.

اگه نياز به برنامه و ... هست براي دانلود بزارين و اگه نياز به اموزش داره اموزش هم بدين.

به سايت زير برين پره skin هاي خفن هست اما پولي

http://www.skincrafter.com
۱۸-اسفند-۱۳۸۵, ۲۳:۴۹:۴۹
ارسال‌ها
پاسخ
hossis آفلاین
تازه وارد

ارسال‌ها: 13
موضوع‌ها: 8
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 0
( 3 تشکر در 3 ارسال )
ارسال: #2
RE: چه طوري براي برنامه هام skin بسازم.
اول یک جعبه تصویر(پیکچر باکس اضافه کن با نامی که در این کد آمده آنگاخ تصویر بیت مپ را که حاشیه اش قرمز محض باشد برایش انتخاب کن بعد این کد رو بذار

'Option Explicit


' form skin

Private Declare Function GetWindowLong Lib "USER32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetLayeredWindowAttributes Lib "USER32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

Private Declare Function SetWindowLong Lib "USER32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const GWL_EXSTYLE = (-20)

Private Const LWA_ALPHA = &H2

Private Const WS_EX_LAYERED = &H80000
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function SetWindowRgn Lib "USER32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function ReleaseCapture Lib "USER32" () As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

Const RGN_OR = 2
Const WM_NCLBUTTONDOWN = &HA1
Const HTCAPTION = 2
Private Function MakeRegion(picSkin As PictureBox) As Long
Dim X As Long, Y As Long, StartLineX As Long
Dim FullRegion As Long, LineRegion As Long
Dim TransparentColor As Long
Dim InFirstRegion As Boolean
Dim InLine As Boolean
Dim hdc As Long
Dim PicWidth As Long
Dim PicHeight As Long
hdc = picSkin.hdc
PicWidth = picSkin.ScaleWidth
PicHeight = picSkin.ScaleHeight
InFirstRegion = True: InLine = False
X = Y = StartLineX = 0
TransparentColor = GetPixel(hdc, 0, 0)
For Y = 0 To PicHeight - 1
For X = 0 To PicWidth - 1
If GetPixel(hdc, X, Y) = TransparentColor Or X = PicWidth Then
If InLine Then
InLine = False
LineRegion = CreateRectRgn(StartLineX, Y, X, Y + 1)
If InFirstRegion Then
FullRegion = LineRegion
InFirstRegion = False
Else
CombineRgn FullRegion, FullRegion, LineRegion, RGN_OR
DeleteObject LineRegion
End If
End If
Else
If Not InLine Then
InLine = True
StartLineX = X
End If
End If
Next
Next
MakeRegion = FullRegion
End Function


Private Function Trans(ByVal hWnd As Long, Perc As Integer) As Long

Dim msg As Long

On Error Resume Next

If Perc < 0 Or Perc > 255 Then

Trans = 1

Else

msg = GetWindowLong(hWnd, GWL_EXSTYLE)

msg = msg Or WS_EX_LAYERED

SetWindowLong hWnd, GWL_EXSTYLE, msg

SetLayeredWindowAttributes hWnd, 0, Perc, LWA_ALPHA

Trans = 0

End If

If Err Then

Trans = 2

End If

End Function
Private Sub Form_Activate()
Me.ZOrder (0)

End Sub
Private Sub Form_Load()

Dim WindowRegion As Long
picMainSkin.ScaleMode = vbPixels
picMainSkin.AutoRedraw = True
picMainSkin.AutoSize = True
picMainSkin.BorderStyle = vbBSNone
Me.BorderStyle = vbBSNone
Set picMainSkin.Picture = picMainSkin.Picture
Me.Width = picMainSkin.Width
Me.Height = picMainSkin.Height

WindowRegion = MakeRegion(picMainSkin)
SetWindowRgn Me.hWnd, WindowRegion, True
Load FrmMain
End Sub

Private Sub picMainSkin_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then End
End Sub
Private Sub picMainSkin_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage Me.hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&
'Main.Top = 1600 + ABform.Top
'Main.Left = 1400 + ABform.Left
'Add.Top = ABform.Top + 3000
'Add.Left = ABform.Left + 4000

'Main.ZOrder (0)
'Add.ZOrder (0)
End Sub
۲۳-اسفند-۱۳۸۵, ۲۳:۱۷:۱۰
ارسال‌ها
پاسخ
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #3
RE: چه طوري براي برنامه هام skin بسازم.
داخل ویبی این کارو معمولاً با ActiveSkin انجام میدن که خودت هم میتونی اسکین بسازی و بزاری برای فرمت . البته برنامه های دیگه ای هم هست. داخل همین سایت سرچ کن من یادمه یکیدوتا تاپیک داغ داغ در باره این موضوع بود. که آموزش اکتیواسکین و خوده برنامش هم بود.


بای

۱۹-فروردین-۱۳۸۶, ۰۰:۲۲:۲۲
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ويروسي براي كاهش سرعت اينترنت rap0661 10 9,271 ۲۶-مرداد-۱۳۹۳, ۱۷:۴۶:۱۱
آخرین ارسال: Vb6Moderator
  [سوال] ايجاد محدوديت زماني براي اجراي برنامه megatron 11 8,248 ۲۹-اردیبهشت-۱۳۹۲, ۰۸:۵۳:۰۴
آخرین ارسال: lord_viper
  سورس برنامه براي گذاشتن رمز روي ويندوز بعد از ريستارت يا خاموش شدن rap0661 19 16,987 ۰۱-آبان-۱۳۹۰, ۰۰:۰۶:۳۱
آخرین ارسال: Ghoghnus
  ويروسي براي بشدت پايين آوردن سرعت سيستم rap0661 12 8,389 ۰۴-مهر-۱۳۹۰, ۲۱:۵۷:۱۸
آخرین ارسال: abbasalifix
  كمك براي اجرا شدن برنامه فقط براي يك بار Mr.pRoGraMmer 15 15,373 ۰۴-شهریور-۱۳۹۰, ۰۳:۴۴:۴۸
آخرین ارسال: joker
  كمك در براي برنامه D4RK3NZZ 1 2,738 ۲۱-تير-۱۳۹۰, ۲۳:۴۵:۱۰
آخرین ارسال: Ghoghnus
Question من تازه كارم ! (آموزش وي بي براي مبتديان) Arash12 2 2,794 ۳۰-آذر-۱۳۸۹, ۱۴:۰۲:۲۹
آخرین ارسال: hosein mm
  كمك براي گرفتن ليست تغييرات پروسس ها saeedvir 2 3,224 ۳۰-آبان-۱۳۸۹, ۰۱:۲۰:۰۰
آخرین ارسال: xsalamx
  تعيين تعداد اعشار براي متغيير double relax_cp 1 5,075 ۰۱-مرداد-۱۳۸۹, ۰۱:۳۴:۰۰
آخرین ارسال: mohsen0025
Exclamation كمك براي لاگين YMSG16 بوسيله SOCK4/5 allaf 0 1,769 ۱۸-خرداد-۱۳۸۹, ۱۸:۱۸:۱۹
آخرین ارسال: allaf

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS