亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? documents7.htm

?? api函數(shù)介紹
?? HTM
字號:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<style><!--
body,table {font-family:"宋體"; font-size: 9pt; line-height:11pt;}
a {text-decoration:none} a:hover {color:red;text-decoration:underline}
--></style>
<title>奇形怪狀的窗體</title>
</head>

<body link="#FF0000" vlink="#FF0000" alink="#FF0000" bgcolor="#FFC8C8">

<table border="0" width="100%" cellspacing="4" cellpadding="6">
  <tr>
    <td width="100%" bgcolor="#336699"><font color="#FFFFFF">奇形怪狀的窗體</font></td>
  </tr>
</table>

<p>&nbsp;&nbsp;&nbsp; 普通的窗體都是方方的,使用API函數(shù)可以做出一些奇怪的形狀。比如,窗體是圓角矩形,在中間挖一個橢圓形的洞。</p>

<p> 
&nbsp;&nbsp;&nbsp; 先要理解一個重要的概念:區(qū)域。區(qū)域是描述設備場景中某一塊的GDI對象,每個區(qū)域都有一個句柄。一個區(qū)域可以是矩形,也可以是復雜的多邊形,甚至是幾個區(qū)域組織在一起。窗體默認的區(qū)域就是我們看到的矩形,當然它并非一定要用這個默認的區(qū)域</p>

<p> 
&nbsp;&nbsp;&nbsp; 現(xiàn)在開始,首先在窗體上做一個圓角矩形區(qū)域,這是窗體的大致輪廓。在圓角矩形里再確定一個橢圓形的區(qū)域,然后把這兩個區(qū)域組織成一個區(qū)域,并設置窗體的區(qū)域為這個組織出來的區(qū)域。</p>

<p>&nbsp;&nbsp;&nbsp; CreateRoundRectRgn函數(shù)用于創(chuàng)建一個圓角矩形區(qū)域;CreateEllipticRgn用于創(chuàng)建一個橢圓區(qū)域;CombineRgn函數(shù)用于將兩個區(qū)域組合為一個新區(qū)域;SetWindowRgn函數(shù)允許您改變窗口的區(qū)域。使用其他的函數(shù)還可以做出其他更奇怪的窗體。</p>

<p>&nbsp;&nbsp;&nbsp; 源代碼如下:</p>

<p><font color="#000080">&nbsp;&nbsp;&nbsp; Option Explicit<br>
</font><br>
<font color="#008000">&nbsp;&nbsp;&nbsp; ' API 函數(shù)聲明<br>
</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Declare Function</font> CreateRectRgn <font
color="#000080">Lib</font> &quot;gdi32&quot; (<font color="#000080">ByVal</font> X1 <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> Y1 <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> X2 <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> Y2 <font
color="#000080">As Long</font>) <font color="#000080">As Long</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Declare Function</font> 
CreateRoundRectRgn <font color="#000080">Lib</font> &quot;gdi32&quot; (<font
color="#000080">ByVal</font> X1 <font color="#000080">As Long</font>, <font
color="#000080">ByVal</font> Y1 <font color="#000080">As Long</font>, <font
color="#000080">ByVal</font> X2 <font color="#000080">As Long</font>, <font
color="#000080">ByVal</font> Y2 <font color="#000080">As Long</font>, <font
color="#000080">ByVal</font> X3 <font color="#000080">As Long</font>, <font
color="#000080">ByVal</font> Y3 <font color="#000080">As Long</font>) <font
color="#000080">As Long</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Declare Function</font> CreateEllipticRgn 
<font color="#000080">Lib</font> &quot;gdi32&quot; (<font color="#000080">ByVal</font> X1 <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> Y1 <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> X2 <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> Y2 <font
color="#000080">As Long</font>) <font color="#000080">As Long</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Declare Function</font> CombineRgn <font
color="#000080">Lib</font> &quot;gdi32&quot; (<font color="#000080">ByVal</font> hDestRgn <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> hSrcRgn1 <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> hSrcRgn2 <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> nCombineMode <font
color="#000080">As Long</font>) <font color="#000080">As Long</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Declare Function</font> SetWindowRgn <font
color="#000080">Lib</font> &quot;user32&quot; (<font color="#000080">ByVal</font> hWnd <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> hRgn <font
color="#000080">As Long</font>, <font color="#000080">ByVal</font> bRedraw <font
color="#000080">As Boolean</font>) <font color="#000080">As Long</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Declare Function</font> DeleteObject <font
color="#000080">Lib</font> &quot;gdi32&quot; (<font color="#000080">ByVal</font> hObject <font
color="#000080">As Long</font>) <font color="#000080">As Long</font><br>
<br>
<font color="#008000">&nbsp;&nbsp;&nbsp; '常數(shù)聲明<br>
</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Const</font> RGN_DIFF = 4<br>
<font color="#008000">&nbsp;&nbsp;&nbsp; ' 
目標區(qū)域被設置為兩個區(qū)域不相交的部分<br>
</font><br>
<font color="#008000">&nbsp;&nbsp;&nbsp; '模塊級變量聲明<br>
</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private</font> OutRgn <font color="#000080">As 
Long</font><br>
<font color="#008000">&nbsp;&nbsp;&nbsp; ' 外邊的圓角矩形區(qū)域<br>
</font>&nbsp;&nbsp;&nbsp; <font color="#000080">Private</font> InRgn <font color="#000080">As 
Long</font><br>
<font color="#008000">&nbsp;&nbsp;&nbsp; ' 里邊的橢圓區(qū)域<br>
</font>&nbsp;&nbsp;&nbsp; <font color="#000080">Private</font> MyRgn <font color="#000080">As 
Long</font><br>
<font color="#008000">&nbsp;&nbsp;&nbsp; ' 
圓角區(qū)域剪切掉橢圓區(qū)域后的區(qū)域,也是窗體最終的形狀<br>
</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Sub</font> Form_Click()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#000080">If</font> OutRgn &lt;&gt; 
0 <font color="#000080">And</font> InRgn &lt;&gt; 0 <font color="#000080">And</font> MyRgn 
&lt;&gt; 0 <font color="#000080">Then Exit Sub</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#000080">Dim</font> w <font
color="#000080">As Long</font>, h <font color="#000080">As Long</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; w = ScaleX(Form1.Width, vbTwips, vbPixels)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; h = ScaleY(Form1.Height, vbTwips, vbPixels)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyRgn = CreateRectRgn(0, 0, 0, 0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutRgn = CreateRoundRectRgn(30, 30, w - 30, h - 
30, 100, 100)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InRgn = CreateEllipticRgn(100, 100, w - 100, h 
- 100)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#000080">Call</font> 
CombineRgn(MyRgn, OutRgn, InRgn, RGN_DIFF)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#000080">Call</font> 
SetWindowRgn(Form1.hWnd, MyRgn, <font color="#000080">True</font>)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Form1.BackColor = QBColor(4)<br>
<font color="#000080">&nbsp;&nbsp;&nbsp; End Sub<br>
</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Sub</font> Form_DblClick()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unload Form1<br>
<font color="#000080">&nbsp;&nbsp;&nbsp; End Sub<br>
</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Sub</font> Form_Load()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutRgn = 0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InRgn = 0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyRgn = 0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Form1.Width = 7800<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Form1.Height = 6000<br>
<font color="#000080">&nbsp;&nbsp;&nbsp; End Sub<br>
</font><br>
&nbsp;&nbsp;&nbsp; <font color="#000080">Private Sub</font> Form_Unload(Cancel <font
color="#000080">As Integer</font>)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#000080">If</font> MyRgn &lt;&gt; 
0 <font color="#000080">Then</font> DeleteObject MyRgn<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#000080">If</font> OutRgn &lt;&gt; 
0 <font color="#000080">Then</font> DeleteObject OutRgn<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#000080">If</font> InRgn &lt;&gt; 
0 <font color="#000080">Then</font> DeleteObject InRgn<br>
<font color="#000080">&nbsp;&nbsp;&nbsp; End Sub</font></p>

<p> 
&nbsp;&nbsp;&nbsp; 這個程序運行后,在窗體上單擊,窗體就會變形,雙擊窗體程序結(jié)束。要注意的是,在卸載窗體時,用DeleteObject函數(shù)刪除已定義的區(qū)域。</p>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品综合久久久久久8888| 国产黑丝在线一区二区三区| 久久久久久免费毛片精品| 91免费版pro下载短视频| 精品系列免费在线观看| 亚洲最大成人网4388xx| 久久久久久亚洲综合影院红桃| 欧美在线观看一区二区| 成人黄色一级视频| 极品少妇一区二区| 日韩国产欧美一区二区三区| 亚洲男帅同性gay1069| 久久久久88色偷偷免费| 日韩一区二区三区在线观看| 在线精品视频免费观看| 99国产欧美久久久精品| 国产成a人亚洲| 国产一区二区福利视频| 日本大胆欧美人术艺术动态| 亚洲综合丝袜美腿| 亚洲男帅同性gay1069| 国产精品久久久久一区| 久久精品一区二区三区av| 日韩一级片网站| 欧美一区二区啪啪| 88在线观看91蜜桃国自产| 欧美午夜寂寞影院| 欧美性受xxxx| 欧美婷婷六月丁香综合色| 色噜噜狠狠色综合中国| 99精品久久99久久久久| 99国产精品久久久久久久久久| jlzzjlzz亚洲日本少妇| 成人av手机在线观看| 成人免费看视频| 成人中文字幕电影| 成人免费看黄yyy456| jvid福利写真一区二区三区| 99在线精品免费| 91丨九色丨黑人外教| 色婷婷精品久久二区二区蜜臂av | 亚洲成人动漫一区| 欧美在线观看18| 日本韩国欧美一区二区三区| 99久久99久久免费精品蜜臀| www.av精品| 欧美曰成人黄网| 91国偷自产一区二区开放时间| 色综合久久中文字幕| 在线观看亚洲a| 欧美日韩国产免费一区二区| 日韩一区二区三区精品视频 | 在线亚洲高清视频| 欧美精品自拍偷拍| 日韩一区二区影院| 国产亚洲精品bt天堂精选| 国产精品天干天干在观线| 亚洲色图视频网| 亚洲成人精品影院| 久久精品噜噜噜成人88aⅴ| 国产成人综合在线| 色天使色偷偷av一区二区| 欧美日韩一区二区电影| 日韩一区二区三区高清免费看看| 日韩成人免费看| 日韩欧美国产三级| 26uuu另类欧美| 国产精品丝袜91| 亚洲成人免费av| 国产在线视频一区二区| 91麻豆蜜桃一区二区三区| 欧美三级在线看| 久久久精品tv| 亚洲一区二区三区四区五区黄| 久久精品久久久精品美女| 成人午夜精品一区二区三区| 欧美网站大全在线观看| 26uuu久久综合| 91美女片黄在线观看91美女| 欧美一级精品大片| 国产精品免费丝袜| 日韩激情在线观看| 白白色亚洲国产精品| 欧美日韩一区二区三区不卡| 国产网站一区二区| 亚洲电影你懂得| 成人性生交大片免费看在线播放 | 欧美一区二区三区四区高清| 国产精品久久毛片| 亚洲成a人片在线观看中文| 国产成人日日夜夜| 911精品国产一区二区在线| 国产精品国产a| 久久精品99国产精品| 在线观看日韩毛片| 国产午夜三级一区二区三| 日日夜夜免费精品| 91香蕉视频mp4| 久久精品一区二区三区四区| 午夜精彩视频在线观看不卡| 成人av资源网站| 精品国产123| 韩国理伦片一区二区三区在线播放| 亚洲视频一二三| 久久av老司机精品网站导航| 日本乱码高清不卡字幕| 欧美激情中文字幕一区二区| 日韩高清国产一区在线| 色哟哟亚洲精品| 国产精品三级视频| 精品一区二区久久| 制服丝袜中文字幕一区| 亚洲一区二区三区四区在线免费观看| 国产乱码字幕精品高清av| 欧美一区二区视频在线观看2022 | 91亚洲精品久久久蜜桃| 久久精品一区二区三区不卡牛牛| 首页综合国产亚洲丝袜| 91精品1区2区| 一区二区三区资源| 成人av网站在线观看免费| 国产自产v一区二区三区c| 欧美日韩精品二区第二页| 亚洲精品写真福利| 99精品视频在线观看| 国产精品五月天| 成人激情黄色小说| 欧美私模裸体表演在线观看| 成人午夜伦理影院| 久久精品亚洲精品国产欧美kt∨| 欧美bbbbb| 欧美mv日韩mv| 紧缚捆绑精品一区二区| 日韩免费一区二区三区在线播放| 日本亚洲最大的色成网站www| 精品视频一区二区三区免费| 亚洲一区二区三区在线播放| 欧美唯美清纯偷拍| 婷婷成人综合网| 日韩精品专区在线| 韩国三级电影一区二区| 久久久久久久久蜜桃| 国产精品69久久久久水密桃| 日本一区二区三区四区在线视频| 大胆亚洲人体视频| 亚洲另类中文字| 欧美军同video69gay| 天堂久久一区二区三区| 欧美一级日韩不卡播放免费| 国内成+人亚洲+欧美+综合在线| 国产网站一区二区| 99精品国产视频| 亚洲一级片在线观看| 日韩一区二区三区精品视频| 国产一区二区伦理片| **性色生活片久久毛片| 欧美日韩亚洲综合一区二区三区| 亚洲bt欧美bt精品| 精品少妇一区二区三区视频免付费| 日韩欧美在线影院| 精品一区二区三区在线观看| 久久久久久久网| 99久久精品国产麻豆演员表| 一区二区三区中文字幕在线观看| 欧美日韩激情一区二区三区| 国产永久精品大片wwwapp| 国产精品久久久一区麻豆最新章节| 在线观看亚洲成人| 韩国视频一区二区| 国产成人免费视频一区| 亚洲精品久久7777| 欧美大片在线观看一区| 成人国产精品视频| 婷婷亚洲久悠悠色悠在线播放| 久久在线观看免费| 欧美天堂一区二区三区| 狠狠色丁香九九婷婷综合五月| 综合亚洲深深色噜噜狠狠网站| 欧美精品在欧美一区二区少妇| 国产高清精品久久久久| 一区二区三区四区在线免费观看| 日韩欧美中文字幕精品| 99re热视频这里只精品| 久久国产视频网| 亚洲欧美区自拍先锋| 2017欧美狠狠色| 欧美视频日韩视频在线观看| 国产一区二区女| 日日摸夜夜添夜夜添亚洲女人| 欧美高清在线视频| 日韩欧美国产三级电影视频| 一本色道久久综合精品竹菊| 国产精品久久久久影院| 欧美唯美清纯偷拍| 国产一区二区三区国产| 亚洲午夜免费福利视频| 国产人久久人人人人爽| 日韩欧美的一区| 在线观看日韩av先锋影音电影院| 国产激情精品久久久第一区二区 |