- ベストアンサー
角の丸いフォームの作り方
- vb2005で角の丸いフォームを作る方法を教えてください。
- vb6での作り方が見つかりましたが、vb2005で実行するための改良方法がわかりません。
- 別の方法でも構いませんので、角の丸いフォームの作り方を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal LeftRect As Integer, ByVal TopRect As Integer, ByVal RightRect As Integer, ByVal BottomRect As Integer, ByVal WidthEllipse As Integer, ByVal HeightEllipse As Integer) As Integer Private Declare Function SetWindowRgn Lib "user32.dll" (ByVal hWnd As Integer, ByVal hRgn As Integer, ByVal bRedraw As Boolean) As Integer Private Sub Form1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Click Dim hRgn As Integer Dim RightRect As Integer = VB6.PixelsToTwipsX(Me.Width) / VB6.TwipsPerPixelX Dim BottomRect As Integer = VB6.PixelsToTwipsY(Me.Height) / VB6.TwipsPerPixelY hRgn = CreateRoundRectRgn(0, 0, RightRect, BottomRect, 20, 20) SetWindowRgn(Me.Handle.ToInt32, hRgn, True) End Sub で、試してください。
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
個人的には,Mono + Linuxとかの環境を考えるとWin32 APIに頼るのは得策ではないと考える。 http://dobon.net/vb/dotnet/form/formregion.html