亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++ 中園形三角形按鈕的實現

2019-11-17 05:10:44
字體:
來源:轉載
供稿:網友

  由于Window 95增加了對窗口區域概念的支持,使得窗口區域就是所定義的窗口看上去的外形,窗口區域作為窗口的實際邊界區域,這樣窗口區域不僅定義了窗口的可畫區域,而且定義了窗口下隱含區域和響應鼠標擊鍵事件的響應窗口區域。  

  ---- 按鈕的各種外形是在運行時設置的而不是在設計時設置。設計時按鈕的外形仍然是長方形或正方形。   

  ---- 按鈕外形的設計分成兩個步驟。   

  ---- 第一步創建按鈕的外形,即定義窗口區域。使用API的區域創建函數就可達到目的。區域創建函數很多,主要有CreateEllipticRgn 、CreatePolygonRgn、 CreateRectRgn、 CreateRoundRectRgn,用于創建不同類型的區域顯示。假如需要一個復雜區域外形,那么可以分別使用不同的區域函數創建不同的區域,然后調用CombineRgn API函數把它們組合起來。所以說,不僅可以創建出園形、三角形的按鈕,而且還可以創建出其它各種外形的按鈕。  

  ---- 第二步將區域顯示應用到窗口上。一旦使用區域函數創建了一個新的區域顯示,就可以使用SetWindowsRgn函數將這個區域應用到窗口上。

  ---- 下面給出園形、三角形按鈕實現的具體代碼。為了直觀顯示效果,將窗體的背景色設置為了黑色(Color設置為clBTnText),并將兩個按鈕的Cursor設置crCross。在窗體放置兩個Button按鈕,分別定義為Rbutton、Tbutton。實現窗口區域的最佳時機是在窗體首次創建時,所以將處理程序放在OnCreate事件中。   

  void __fastcall TForm1::FormCreate(Tobject *Sender)

  {

  //創建園形按鈕

  HRGN hRgnR = CreateEllipticRgn(0,0,Rbutton->

  Width,Rbutton->Height);

  SetWindowRgn(Rbutton->Handle,hRgnR,TRUE);  

  //創建三角形按鈕

  TrPoint[0].x=Tbutton->Width/2;

  TrPoint[0].y=0;  

  TrPoint[1].x=0;

  TrPoint[1].y=Tbutton->Height;

  

  TrPoint[2].x=Tbutton->Width;

  TrPoint[2].y=Tbutton->Height;  

  HRGN hRgnT = CreatePolygonRgn(TrPoint,3,ALTERNATE);

  SetWindowRgn(Tbutton->Handle,hRgnT,TRUE);

  }

  其中TrPoint在Unit.h頭文件中定義如下:

  PRivate: // User declarations

  POINT TrPoint[3];

  ---- 上面的代碼在按鈕的邊界內分別創建了一個園形區域和一個三角形區域,然后作為新的窗口區域把它賦給各自的按鈕。在創建園形按鈕時使用了橢園形區域創建函數,要使按鈕為園形在設計時該按鈕應設計為正方形。另外區域是以按鈕坐標的形式定義的,而不是用屏幕坐標。(0,0)點是按鈕的最左上角,而(寬,高)點是按鈕的最右下角。   

  ---- 應該注重的是,一旦將區域句柄賦給按鈕,就不能再對區域句柄作任何操作。假如將區域句柄賦給按鈕后,修改或刪除這個句柄將導致程序崩潰?! ?br />
  ---- 光標只在園形和三角形區域內變為crCross外形。為了使按鈕美觀可以使用BitBtn或SpeedButton按鈕,在按鈕上附上位圖。有關API區域函數的使用請參看Win32SDK.hlp幫助文件。 更多文章 更多內容請看C/C++技術專題專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久中文字幕| 欧美中文字幕在线| 亚洲国产日韩欧美在线图片| 久久香蕉精品香蕉| 久久久久久欧美| 亚洲欧美资源在线| 日本精品免费观看| 久久久久国产精品免费网站| 成人激情综合网| 久久九九全国免费精品观看| 亚洲人成电影网站色| 国产精品自在线| 欧美成年人视频网站欧美| 日本a级片电影一区二区| 亚洲欧美制服第一页| 亚洲国产欧美一区二区三区同亚洲| 久久免费精品日本久久中文字幕| 久久久久久久久综合| 最近2019年中文视频免费在线观看| 98精品国产高清在线xxxx天堂| 精品国产一区二区三区久久久狼| 欧美激情精品久久久久久久变态| 国产精品中文字幕在线| 欧美激情在线播放| 亚洲最大的免费| 夜夜躁日日躁狠狠久久88av| 久久久在线视频| 久久免费视频这里只有精品| 亚洲高清久久网| 亚洲精品久久久久国产| 91精品视频专区| 九九九热精品免费视频观看网站| 欧美激情成人在线视频| 97视频在线观看亚洲| 日韩美女视频在线观看| 日韩有码在线观看| 欧美成在线观看| 日本老师69xxx| 欧美激情精品久久久久久黑人| 久久噜噜噜精品国产亚洲综合| 精品无人区乱码1区2区3区在线| 日韩美女免费线视频| 宅男66日本亚洲欧美视频| 国产在线精品一区免费香蕉| 欧美大人香蕉在线| 日韩av免费观影| 日韩美女毛茸茸| 国产精品视频久久久久| 这里只有精品在线观看| 国产美女扒开尿口久久久| 日韩精品视频在线观看免费| 欧美激情欧美狂野欧美精品| 日韩欧美亚洲综合| 成人久久久久爱| 亚洲国产精品久久91精品| 成人黄色午夜影院| 亚洲www在线观看| 激情亚洲一区二区三区四区| 国产精品入口福利| 欧美视频国产精品| 日韩欧美极品在线观看| 久久噜噜噜精品国产亚洲综合| 久久久久久亚洲精品不卡| 美女性感视频久久久| 国产精品色视频| 91精品国产91久久| 亚洲最大av在线| 亚洲精品mp4| 欧美性jizz18性欧美| 亚洲国产成人91精品| 一个人www欧美| 久久在精品线影院精品国产| 亚洲欧美色婷婷| 一区二区亚洲欧洲国产日韩| 国产精品99久久久久久久久| 久久久久中文字幕2018| 成人免费网站在线看| 国产精品无码专区在线观看| 美女视频久久黄| www.欧美三级电影.com| 国模叶桐国产精品一区| 日韩有码在线播放| 亚洲一二在线观看| 精品呦交小u女在线| 亚洲香蕉av在线一区二区三区| 精品成人69xx.xyz| 亚洲欧美综合v| 96国产粉嫩美女| 精品久久久在线观看| 7m精品福利视频导航| 欧美日韩激情网| 亚洲a∨日韩av高清在线观看| 91久久久国产精品| 日韩在线播放av| 精品久久久视频| 亚洲成人av在线播放| 亚洲v日韩v综合v精品v| 久久人人爽人人爽人人片av高请| 亚洲欧美日韩一区在线| 91精品久久久久久久久久另类| 久久人体大胆视频| 国产精品久久久久久婷婷天堂| 日韩在线视频观看正片免费网站| 国产精品日韩欧美| 日韩亚洲成人av在线| 亚洲综合第一页| 国产精品揄拍500视频| 国产精品中文久久久久久久| 欧美在线视频播放| 欧美极品少妇xxxxⅹ裸体艺术| 久久精品视频一| 91在线精品播放| 欧美午夜xxx| 久久人人爽人人爽爽久久| 精品福利在线看| 国内精品一区二区三区| 欧美成人全部免费| 国产精品男人爽免费视频1| 日韩av电影在线播放| 国产精品视频yy9099| 国产精品一区久久| 国产精品美女无圣光视频| 日本中文字幕不卡免费| 欧美激情第三页| 亚洲精品久久久久中文字幕欢迎你| 亚洲天堂av综合网| 久久精品成人欧美大片| 欧美日韩福利在线观看| 国产精品1234| 国产成人精品最新| 亚洲午夜久久久影院| 久久久97精品| 欧美激情图片区| 欧美美女操人视频| 国产精品电影一区| 欧美日韩中文字幕在线视频| 欧美自拍大量在线观看| 亚洲精品丝袜日韩| 欧美成人中文字幕在线| 欧美亚洲另类制服自拍| 欧美中文字幕视频| 国产精品丝袜白浆摸在线| 国产精品9999| 久久久久久伊人| 日韩久久精品成人| 国产精品入口免费视| 久久99热精品| 国产成人在线亚洲欧美| 久久亚洲成人精品| 亚洲精品按摩视频| 欧美综合在线第二页| 欧美最顶级丰满的aⅴ艳星| 91久久国产精品| 国产欧美精品日韩精品| 成人黄色生活片| 在线免费观看羞羞视频一区二区| 成人久久久久久久| 欧美性猛交xxxx富婆弯腰| 久久久亚洲精品视频| 欧美日韩国产精品一区二区不卡中文| 国产日韩欧美在线播放| 欧美中文字幕在线视频| 在线午夜精品自拍| 亚洲国产精品悠悠久久琪琪|