vb2005での角の丸いフォームの作り方を教えてください。
vb6での作り方なら見つけたのですが、
vb2005で実行できるようにどう改良したらいいのか分かりません。
別のやり方でも良いので、どうか教えてください。
vb6の例
hRgn = CreateRoundRectRgn(0, 0, _
Me.Width / Screen.TwipsPerPixelX, _
Me.Height / Screen.TwipsPerPixelY, _
20, 20)
SetWindowRgn Me.hWnd, hRgn, True
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
で、試してください。
No.2
- 回答日時:
<br /> 個人的には,Mono + Linuxとかの環境を考えるとWin32 APIに頼るのは得策ではないと考える。<br
> http://dobon.net/vb/dotnet/form/formregion.htmlお探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 複数のエクセルから一つの...
-
【ExcelVBA】値を変更しながら...
-
VBA 別ブックからコピペしたい...
-
ユーザーフォームに別シートか...
-
VBA 何かしら文字が入っていたら
-
ExcelのVBAコードについて教え...
-
VBAで大量のファイルをシート名...
-
Vba SelStart、SelLen教えてく...
-
VB.net(VB)で、フォームにExcel...
-
VBA 複数条件の分岐処理の上手...
-
【マクロ】1つのマクロの中に...
-
VBA ユーザーフォーム ボタンク...
-
Excel VBA 定義されたプロージ...
-
Outlookの「受信日時」「件名」...
-
VBAコンボボックスで選択した値...
-
VB.NETでボタンのクリックイベ...
-
エクセルについて
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
IEを使わないでhtmlテキストを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
角の丸いフォームの作り方
-
vba 時間の引き算 例えば 15:00...
-
Designer.vbは直接コードをいじ...
-
Visual Studio 「AnyCpu」について
-
アウトルックが起動しているか...
-
「読み込み違反」が起きたとき...
-
意味不明の実行時エラーで困っ...
-
印刷ダイアログを表示させない方法
-
Windows PowerShellでC言語を実...
-
excel vbaから実行するexe実行...
-
WinSCPで画像のように puttyを...
-
ManagementClassが見つからない。
-
VBSから別のVBS起動するとき変...
-
IT初心者です 仕事で、vb.netで...
-
Windows上のプログラム。「予め...
-
印刷要求順番と印刷出力順番が...
-
VBAでOutlookを終了させたい Ex...
-
VB6(SP5)+OO4OでCreateObjectが...
-
Visual Studio 有料と無料比較
-
VBで実行中のEXEファイルの情報...
おすすめ情報