• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:角の丸いフォームの作り方)

角の丸いフォームの作り方

このQ&Aのポイント
  • vb2005で角の丸いフォームを作る方法を教えてください。
  • vb6での作り方が見つかりましたが、vb2005で実行するための改良方法がわかりません。
  • 別の方法でも構いませんので、角の丸いフォームの作り方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

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)

回答No.2

個人的には,Mono + Linuxとかの環境を考えるとWin32 APIに頼るのは得策ではないと考える。 http://dobon.net/vb/dotnet/form/formregion.html