واضح آرشیو وب فارسی:سایت ریسک: سوال: چه جوری میتونم در ویژوال بیسیک فرم دایره ای شکل بسازم ! PJ_Programing 17 دي 1386, 21:19سلام دوستان یه سوال داشتم من یه شکل دایره درست کردم می خواستم فرمم تو Vb محدود به اون دایره بشه یعنی فرمم دایره بشه اگه راهنماییم کنید ممنون میشم saalek110 17 دي 1386, 23:46با سلام. کد زیر: Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long Private Sub Form_Load() Dim lngRegion As Long Dim lngReturn As Long Dim lngFormWidth As Long Dim lngFormHeight As Long lngFormWidth = Me.Width / Screen.TwipsPerPixelX lngFormHeight = Me.Height / Screen.TwipsPerPixelY lngRegion = CreateEllipticRgn(0, 0, lngFormWidth, lngFormHeight) lngReturn = SetWindowRgn(Me.hWnd, lngRegion, True) End Sub را اگر در پنجره کد بریزید فرم بیضی شکل می شود. منبع: فکر کنم با سرچ: "visual basic 6.0"+CreateEllipticRgn یا کدهای دیگر اطلاعات بیشتری پیدا کنید. PJ_Programing 18 دي 1386, 08:30سلام مرسی کد خوبی بود خیلی بدردم خورد ولی من می خواستم فرمم محدود به یک شکل که قبلا درست کرده بودم بشه که یک شکل دایره است -- با Photoshop یک شکل طراحی کردم که می خوام بدنه ی فرمم بشه -----یعنی فرم اون شکلی بشه ---- Ultra_PRG 18 دي 1386, 14:27این برنامه را من قبلا گذاشته بودم اما چون شما خواستید یه بار دیگه می گم : کافی است یک عکس سیاه و سفید با فرمت bmp درست کنید و شکل فرم خود را به رنگ سیاه و بقیه نواحی که می خواهید حذف شود به رنگ سفید قرار دهید. حال همه چیز آماده است تا فرم شما به شکل دلخواهی که در فایل عکسی ذخیره کردید در آید. سورس کد را دریافت کنید حتما لذت می برید. !!!! راستی به صفحه من هم یه سری بزنی بد نیست چون توش همه این جور سورس ها را گذاشتم : سورسهای Vb که قبلا گذاشته بودم : قسمت سورس و فیلمهای آموزشی : the_king 18 دي 1386, 23:49یک نگاهی هم به این روش بندازید. مشخصه BorderStyle فرم را در وضعیت None (عدد 0) قرار دهید. در صورت تمایل مقدار ShowInTaskbar را به حالت True بازگردانید، زیرا با تغییر مقدار BorderStyle به حالت None، این مشخصه False می شود. بایستی برای قابلیت جابجایی فرم و دکمه بستن فرم هم کدهای لازم را بنویسید. نمونه فرمی که دکمه Close و قابلیت جابجایی را دارد ضمیمه این پست کردم. PJ_Programing 20 دي 1386, 15:40خیلی ممنون مرسی همونی هست ک من می خواستم دوستی 17 ارديبهشت 1388, 07:59سلام به همه دوستان من می خوام تو ویژوال بیسیک فرم رو به شکل گرد در بیارم آیا امکانش هست؟؟؟ :rose: saalek110 17 ارديبهشت 1388, 11:50جناب oldooz تاپیک شما با تاپیک حاضر ادغام شد. با احترام. NEWVGAc12 18 ارديبهشت 1388, 12:00سلام به همه دوستان من می خوام تو ویژوال بیسیک فرم رو به شکل گرد در بیارم آیا امکانش هست؟؟؟ :rose: این هم 1 نوع دیگه ..فقط با این فرق که این مدل رو با PolygonRgn طراحی کردم (شما میتونید X و Y هر نقطه رو مشخص کنید تا یک فرم به حالت دلخواه داشته باشید .. البته به راحتی میشه با ایجاد مقدار کمی تغییرات در ساختار این برنامه اون رو از حالت PolygonRgn خارج کرد و به حالت های دیگه مثله BMPRGN (تو این مدل شما میتونید یه فایل BMP به فرم ارائه کنید که قسمت های تیره فرم حذف میشه و قسمت های روشن از فرم باقی میمونه ) تبدیل کنید .... امکانش هست که فایلی که گذاشتم نیاز به Debug داشته باشه .چون از ویندوز Vista استفاده میکنم و نمی تونم Test کنمش...:rose:
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1338]