如何创建一个特殊圆矩形区域?(顶端两个角为圆弧形,底端两个角为90度角) 其实效果就像XP的窗口一样!因为用CreateRectRgn只能创建一个四面都是圆弧形的圆矩形区域,并不能创建一个我所需的形状!还请高手赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Option ExplicitPrivate Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As LongPrivate Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As LongPrivate Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As LongPrivate Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hrgn As Long, ByVal bRedraw As Boolean) As LongPrivate Const RGN_AND = 1Private Const RGN_COPY = 5Private Const RGN_DIFF = 4Private Const RGN_MAX = RGN_COPYPrivate Const RGN_MIN = RGN_ANDPrivate Const RGN_OR = 2Private Const RGN_XOR = 3Private Sub form_load()Dim hrgn1 As Long, hrgn2 As Long, hrgn As Longhrgn1 = CreateRoundRectRgn(0, 0, 500, 500, 50, 50)hrgn2 = CreateRectRgn(0, 450, 500, 500)CombineRgn hrgn1, hrgn1, hrgn2, RGN_ORDebug.Print "hrgn="; hrgn, "Hrgn1="; hrgn1, "Hrgn2="; hrgn2SetWindowRgn Me.hWnd, hrgn1, TrueEnd Sub VBA里面是否有taskdelay这样的用法 新装系统xp+sp2,可是装完后,建一个udl文件,系统竟然认不出来这个格式,正常情况下就该能认出来呀? 关于进制问题,请高手指点 在datalist中,如何让鼠标单击在列表中选择不同的项。 请问那儿有vb 帮助可供下载?? 读txt文件,用什么类? 我想用richtextbox打开超文本文件,怎么做? 如何写一个这样的ASP组件???关于图像处理的 怎样检测出有没有打印机 *****如何注册.OCX控件?*****急!急!急!急!请问各位大侠?来者有分! 节日快乐 查询KK公司的所有销售记录,如果其中商品名称相同的,只要最新的一条
Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) 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 SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hrgn As Long, ByVal bRedraw As Boolean) As LongPrivate Const RGN_AND = 1
Private Const RGN_COPY = 5
Private Const RGN_DIFF = 4
Private Const RGN_MAX = RGN_COPY
Private Const RGN_MIN = RGN_AND
Private Const RGN_OR = 2
Private Const RGN_XOR = 3Private Sub form_load()
Dim hrgn1 As Long, hrgn2 As Long, hrgn As Longhrgn1 = CreateRoundRectRgn(0, 0, 500, 500, 50, 50)
hrgn2 = CreateRectRgn(0, 450, 500, 500)CombineRgn hrgn1, hrgn1, hrgn2, RGN_ORDebug.Print "hrgn="; hrgn, "Hrgn1="; hrgn1, "Hrgn2="; hrgn2
SetWindowRgn Me.hWnd, hrgn1, TrueEnd Sub