韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

VB中運用API函數(shù)完成特殊窗體的2種辦法

VB中運用API函數(shù)完成特殊窗體的2種辦法

更新時間:2022-10-13 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

---- 在VB集成開發(fā)環(huán)境(IDE)中,設計程序時所新建、添加的窗體都是矩形的。如果出于某種需要,想讓窗體在運行時呈現(xiàn)出特殊的形狀,就必須借助API函數(shù)編寫相應的代碼。

---- [方法一]使用區(qū)域創(chuàng)建函數(shù)

---- 常用的區(qū)域創(chuàng)建函數(shù)有:

---- CreateEllipticRgn ‘創(chuàng)建一個橢圓或圓形區(qū)域

---- CreateRoundRectRgn ‘創(chuàng)建一個圓角矩形區(qū)域

---- CreatePolygonRgn ‘創(chuàng)建一個由一系列點圍成的區(qū)域

---- CombineRgn ‘將兩個區(qū)域組合為一個新區(qū)域

---- SetWindowRgn ‘設置新的窗口區(qū)域。

---- 通過CombineRgn可以取兩個區(qū)域的并集、交集等組合,從而創(chuàng)建出復雜形狀的窗體。

---- 例程1得到的窗體是兩個相連的月牙形:

---- ‘例程1

Option Explicit
‘API聲明
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 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 Long
‘常數(shù)聲明
Const RGN_XOR = 3

Private Sub Form_Load()
    Dim x1, x2
    x1 = CreateEllipticRgn(100, 100, 400, 400)
    x2 = CreateEllipticRgn(200, 100, 500, 400)
    CombineRgn x1, x1, x2, RGN_XOR
    SetWindowRgn hWnd, x1, 1
End Sub

---- [方法二]使用BeginPath、EndPath、TextOut、PathToRegion等函數(shù)

---- BeginPath函數(shù)調(diào)用啟動一個路徑分支,在這個命令后執(zhí)行的GDI繪圖命令會自動成為路徑的一部分,Windows95中合法的路徑函數(shù)有文本繪圖函數(shù)TextOut、繪制多邊形函數(shù)Polygon等。

---- EndPath函數(shù)用于結束定義一個路徑,如果調(diào)用成功,BeginPath函數(shù)和它之間發(fā)生的所有繪圖操作都將在指定設備場景的路徑中生效。BeginPath函數(shù)一般與EndPath函數(shù)成對出現(xiàn)。

---- PathToRegion函數(shù)調(diào)用將當前選定的路徑轉換到指定區(qū)域中。

---- TextOut函數(shù)的聲明如下:

Declare Function TextOut Lib "gdi32" Alias
"TextOutA" (ByVal hdc As Long, ByVal x As
Long, ByVal y As Long, ByVal lpString As
String, ByVal nCount As Long) As Long

---- 參數(shù)說明如下:

---- hdc :設備場景的句柄 ;

---- x,y :繪圖的起點,采用邏輯坐標 ;

---- lpString:欲繪制的字串 ;

---- nCount:字串中要繪制的字符數(shù)量,一個漢字的字符數(shù)量為2 。

---- 例程2生成一個宋體的“國”字形的窗體:

---- ‘例程2

Option Explicit
‘類型聲明
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
‘API聲明
Private Declare Function BeginPath Lib "gdi32" _
    (ByVal hdc As Long) As Long
Private Declare Function TextOut Lib "gdi32" _
    Alias "TextOutA" (ByVal hdc As Long, _
    ByVal X As Long, ByVal Y As Long, _
    ByVal lpString As String, _
    ByVal nCount As Long) As Long
Private Declare Function EndPath Lib "gdi32" _
    (ByVal hdc As Long) As Long
Private Declare Function PathToRegion Lib "gdi32" _
    (ByVal hdc As Long) As Long
Private Declare Function GetRgnBox Lib "gdi32" _
    (ByVal hRgn As Long, lpRect As RECT) As Long
Private Declare Function CreateRectRgnIndirect Lib "gdi32" _
    (lpRect As RECT) 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 Const RGN_AND = 1
Private Declare Function DeleteObject Lib "gdi32" _
    (ByVal hObject As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" _
    (ByVal hwnd As Long, ByVal hRgn As Long, _
    ByVal bRedraw As Boolean) As Long

Private Declare Function ReleaseCapture Lib "user32" _
    () As Long
Private Declare Function SendMessage Lib "user32" _
    Alias "SendMessageA" (ByVal hwnd As Long, _
    ByVal wMsg As Long, ByVal wParam As Long, _
    lParam As Any) As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2

‘窗體代碼
Private Sub Form_Load()
    Dim hRgn1, hRgn2 As Long
    Dim rct As RECT
    With Me
      .Font.Name = "宋體"
      .Font.Size = 200
      .FontTransparent=true    
    ‘讀者可設置為False觀察其效果
    End With
BeginPath hdc               
‘為窗體形狀產(chǎn)生路徑
    TextOut hdc, 10, 10, "國", 2
    EndPath hdc
hRgn1 = PathToRegion(hdc)   
‘將指定路徑轉換為區(qū)域
GetRgnBox hRgn1, rct        
‘獲取完全包含指定區(qū)域的最小矩形
hRgn2 = CreateRectRgnIndirect(rct)
  ‘創(chuàng)建rct確定的矩形區(qū)域
    CombineRgn hRgn2, hRgn2, hRgn1, RGN_AND
DeleteObject hRgn1        
   ‘刪除GDI對象,釋放占用的系統(tǒng)資源
    SetWindowRgn hwnd, hRgn2, 1
End Sub

Private Sub Form_MouseDown
(Button As Integer, Shift _
    As Integer, X As Single, Y As Single)
    ‘移動窗體
    ReleaseCapture
SendMessage hwnd, WM_NCLBUTTONDOWN,
HTCAPTION, 0
End Sub

Private Sub Form_DblClick()
    ‘卸載窗體
    Unload Me
End Sub

---- 如果想得到各種圖案窗體,可以將窗體字體屬性設置為Webdings、Wingdings、Wingdings1、Wingdings2、Wingdings3、Monotype Sorts等,這些字體中包含大量的圖形字符,例如,Webdings字體下,代碼“TextOut hdc, 10, 10, "J", 1”可以得到風景畫輪廓的窗體;Windings字體下,代碼“TextOut hdc, 10, 10, "(", 1 ” 可以得到電話形狀的窗體。通過Windows附件中的字符映射表能夠方便地瀏覽或選擇、復制適用的字符。需要提醒的是,程序運行的機器中必須裝有該字體。

---- 對比兩種方法,方法一適合于創(chuàng)建幾何形狀簡單的窗體,復雜的窗體理論上雖然可以實現(xiàn),但操作起來比較困難。方法二簡單易行,雖然有一定的局限性,但能夠使窗體具有各種字體中各個字符的形狀(你甚至可以利用造字程序自己“畫”一些圖形),還是很令人興奮的。

---- 創(chuàng)建特殊窗體時,需要注意以下幾點: 1.如果窗體的Borderstyle屬性沒有設置為None,即使運行時標題欄不可見,但相應的鍵盤操作如“Alt+空格鍵”、“Alt+F4”等依然有效;如果Borderstyle屬性為None,最小化、窗體移動、退出等功能就必須編寫相應的代碼來實現(xiàn)。當然,使用特殊窗體制做軟件封面就不需要考慮那么多了。 2.因為沒有常規(guī)矩形窗體的立體邊框效果,窗體的背景色應盡量采用醒目的顏色。 3.特殊窗體的使用必須得當,用的好自然錦上添花,否則給人以嘩眾取寵之感。 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
中文一区一区三区免费| 一区二区三区福利视频| 老鸭窝一区二区久久精品| 日本不卡一区二区| 亚洲一区999| 国产精品毛片aⅴ一区二区三区| 精品国产凹凸成av人导航| 我和岳m愉情xxxⅹ视频| 国产成人免费高清视频| 日韩一区二区视频| 欧美精品一二三四区| 国产一区二区三区四区五区3d| 一本色道久久综合亚洲精品高清| 国内精品久久99人妻无码| 庆余年2免费日韩剧观看大牛| 成 人 黄 色 片 在线播放| 超碰免费公开在线| 9l视频自拍蝌蚪9l视频| 免费看黄色一级大片| 99免费精品视频| 婷婷亚洲图片| 精品亚洲综合| 女人天堂在线视频| 加勒比色老久久爱综合网| 国产精品中文在线| 久久精品国产亚洲a∨麻豆| 97人妻精品一区二区三区免| sis001欧美| 国产精品久久综合av爱欲tv| 97在线视频免费看| 国产精品一区二区无线| 欧美蜜桃一区二区三区| wwwwxxxx日韩| 波多野结衣不卡| 一区高清视频| 极品日韩av| 日本黄色三级大片| 亚洲精品不卡在线观看| 三级不卡在线观看| 成人在线视频亚洲| 91精品久久久久久久| 三级亚洲高清视频| 国产亚洲精品成人av久久ww| 一区二区三区国产在线| 日韩av中文| 日韩激情一区二区三区| 欧美日韩直播| 亚洲va韩国va欧美va精四季| 四虎国产精品免费观看| 精品一区二区三区在线成人| 麻豆视频免费看| 91福利区在线观看| 一区二区三区毛片| jizzjizz.con| 亚洲一区 中文字幕| 亚洲综合一区在线| 欧美日韩国产三区| 免费av一区二区| 欧美另类一区二区| 91玉足脚交白嫩脚丫在线播放| 久久久久亚洲AV成人无码国产| 日韩欧美国产不卡| 亚洲一区二区黄| 欧美男男tv网站在线播放| 日韩黄色在线视频| 日韩一级黄色大片| 女人十八岁毛片| 精品蜜桃一区二区三区| 欧美另类极品videosbestfree| 波多野结衣午夜| 亚洲成人av一区二区三区| 日本aⅴ精品一区二区三区| 欧美日韩在线不卡一区| 亚洲欧美日韩高清| 日韩欧美国产精品一区二区三区| 欧美在线免费观看亚洲| 最新av在线免费观看| 加勒比海盗1在线观看免费国语版| 国产欧美中文在线| 欧美成人观看免费全部完小说| 成人黄色影视| 久久网站最新地址| 欧美成人做性视频在线播放| 国产又大又黄的视频| 国产蜜臀一区二区打屁股调教| 久久久久久国产精品三级玉女聊斋| 日本最黄一级片免费在线| 久久综合九色综合97婷婷女人| 欧美黑人疯狂性受xxxxx野外| 国产91精品久久久久久久| 亚洲精品无播放器在线播放| 最新版天堂中文在线官网| 日本一本a高清免费不卡| 免费成人在线观看av| 日韩在线你懂的| 奇米影视首页 狠狠色丁香婷婷久久综合| 97精品人妻一区二区三区在线| 欧美裸体一区二区三区| 中文字幕国产日韩| 里番全彩acg☆无翼乌全彩3d| 少妇性l交大片| 国产又黄又大又粗视频| 欧美精品日日操| 国产精品69页| 二区三区四区视频| 国产午夜亚洲精品一级在线| 999免费视频| 国产美女高潮久久白浆| 乱亲女h秽乱长久久久| 性开放的欧美大片| 亚洲砖区区免费| 成人小视频在线观看免费| 69日本xxxxxxxxx49| 男男h黄动漫啪啪无遮挡软件| 久久国产精品久久精品国产| 亚洲图片另类小说| 国产一级一区二区| 欧美怡红院视频| 成人精品视频一区| 男人j桶女人的网站| 一区二区三区精品牛牛| 中文字幕一区二区三区手机版| 成人激情视频免费在线| 手机在线成人免费视频| 欧美丰满熟妇xxxxx| 精品在线观看入口| 亚洲欧美另类国产| 亚洲欧美日韩在线观看a三区| free极度另类性欧美| 性xxxfllreexxx少妇| 久久理论片午夜琪琪电影网| 成人性生交大片免费看中文网站| 国产精品视频资源| 日韩视频第二页| 中文字幕第22页| 亚洲五码在线观看视频| 国产天堂在线播放| 在线观看国产欧美| 这里只有精品视频在线| 国产成人亚洲欧洲在线| 久久精品中文字幕免费mv| 亚洲精品一区二区三区在线| 91在线观看地址| 99国产精品久久久久久久成人| 99久久视频| 日日干天天干| 8x8x8国产精品| 亚洲成年网站在线观看| 一区二区三区在线视频免费观看| 欧美日韩一区高清| 免费成人动漫| 欧美一区二区三区久久综| 久久久久久久一| 好看的日韩av电影| 日韩欧美视频第二区| 精品二区三区线观看| 91传媒免费视频| 国产日韩欧美视频| 小早川怜子痴女在线精品视频| 久久99久久98精品免观看软件| 亚洲欧美网站在线观看| 亚洲 激情 在线| 亚洲国产成人精品视频| 午夜视频一区二区在线观看| 欧美另类在线播放| 黄色网址网站在线观看| free性欧美| 中文在线不卡视频| 日韩电影中文 亚洲精品乱码| 99国产欧美另类久久久精品| 四虎影院影音| 开心九九激情九九欧美日韩精美视频电影| 成人片黄网站色大片免费毛片| 亚洲精品黄色| 日本女优一区| 欧美怡红院视频一区二区三区| xxx一区二区| 国产欧美日韩免费| 午夜在线免费观看视频| 久久综合毛片| 中文字幕在线观看第一页| 国产激情视频一区二区| 青娱乐自拍偷拍| 99久久99久久精品国产片桃花| 亚洲一区影院| 一区二区高清视频| 国产精品69精品一区二区三区| 国产a久久精品一区二区三区| 国产亚洲无码精品| 国产综合色精品一区二区三区| 中文字幕在线观看视频网站| 亚洲高清在线看| 日韩成人在线视频观看| 一级特黄特色的免费大片视频| 欧美日韩经典丝袜| 欧美一区国产在线| 国产精品久久久久免费a∨大胸| 欧美激情黑白配| 十八禁视频网站在线观看| 91大神在线资源观看无广告| 国产精品自拍小视频| 免费午夜视频在线观看| 免费国产亚洲视频| 国产一级视频在线观看| 免费国产成人av| 中文字幕乱妇无码av在线| 国产社区精品视频| 三年中文高清在线观看第6集| 欧美中文在线观看国产| 国产精品一级在线| 日本午夜精品一区二区| 免费精品视频最新在线| 欧美日韩在线免费观看视频| 日韩欧美国产精品一区| 欧美日韩国产色综合一二三四| 好吊色视频988gao在线观看| 国产精品自拍视频| 国产 xxxx| 欧美日韩无遮挡| 日韩中字在线观看| 成年黄网站在线观看免费| www.91在线观看| 天天操天天射天天插| 国产亚洲成年网址在线观看| h网站在线播放| 3d玉蒲团在线观看| 一区二区欧美在线观看| 久久视频免费在线观看| 91日韩在线视频| 国产劲爆久久| 人人超在线公开视频| 国产短剧电视剧免费观看| 超碰caoprom| 日韩一区二区三区在线看| 欧美日韩国产麻豆| 一区二区三区日本久久久| 亚洲国产成人91精品| 日韩精品1区2区| 69亚洲精品久久久蜜桃小说| 中文字幕在线影视资源| 国产成人免费av电影| www.国产色| 日日躁夜夜躁人人揉av五月天| 国产精品6666| 成人一级生活片| 欧美人与动xxxxz0oz| 六月婷婷一区| 尤物视频在线免费观看| 日本免费视频www| 国产超碰在线一区| 无码人妻丰满熟妇区五十路百度| 神马电影网我不卡| 久久久久久一区二区三区| 亚洲图片你懂的| 欧洲不卡av| 久草在线免费福利| 久久久精品亚洲| 无码国模国产在线观看| 成人免费一区二区三区| 1024视频在线| 欧美在线免费视屏| 97se亚洲综合| 亚洲久草在线| jizzjizz在线| 国产真人真事毛片视频| 久久精品国产在热久久| 欧美在线一区二区三区四区| 亚洲激情在线观看视频| av中文字幕播放| 中文字幕免费在线观看| 中文字幕高清在线| 日本一本二本在线观看| 亚洲精选视频在线| 97免费观看视频| 免费人成在线观看| 日韩美女在线观看一区| 欧美精品一区免费| 欧美v在线观看| 国产精品久久久久久久久毛片| 色豆豆成人网| 亚洲一区二区自拍偷拍| 国产大片一区二区三区| 国产综合色在线视频区| 欧美孕妇与黑人巨交| 一区2区3区在线看| 99视频国产精品| 中文字幕欧美一区| 伊人久久久久久久久久久久久| 欧美日韩国产精品一区| 国产精品女主播av| 3d动漫成人在线| 亚欧美一区二区三区| 亚洲精品一区二区三区精华液| 精品视频—区二区三区免费| 色婷婷视频在线| 福利视频一区二区三区| 91在线观看免费高清完整版在线观看| 久久久久免费看黄a片app| 成人一级片网站| 麻豆蜜桃91| 欧美午夜视频一区二区| 久久精品麻豆| 午夜一区在线| 被弄出白浆喷水了视频| 亚洲精品日韩专区silk| 草莓视频一区| 亚洲毛茸茸少妇高潮呻吟| 精品久久久网| 亚洲国产三级在线| 国产精品久久久一区麻豆最新章节| 日韩高清不卡av| 男女av免费观看| 国产精品一级黄片| 人妻丰满熟妇av无码区app| 66久久国产| 97视频精品| 国产精品丝袜久久久久久消防器材| av无码久久久久久不卡网站| 欧美r级电影| 亚洲综合极品香蕉久久网| 51蜜桃传媒精品一区二区| 男人天堂资源网| 国产精品一区二区三区四区色| 日韩精品乱码久久久久久| 丁香婷婷激情网| 91精品国产高清一区二区三区| 亚洲国产精品国自产拍av| 狠狠色丁香久久综合频道|