程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> VisualBasic可以產生四角形以外其他形狀的Form

VisualBasic可以產生四角形以外其他形狀的Form

編輯:VB綜合教程
這個問題,您一定無法想像有多容易,您可以產生任何形狀的Form,但必須借助CreateEllipticRgn及SetWindowRgn二個API,例如:
  
  PrivateDeclareFunctionCreateEllipticRgnLib"gdi32"(ByValX1AsLong,ByValY1AsLong,ByValX2AsLong,ByValY2AsLong)AsLong
  
  PrivateDeclareFunctionSetWindowRgnLib"user32"(ByValhWndAsLong,ByValhRgnAsLong,ByValbRedrawAsBoolean)AsLong
  
  PrivateSubForm_Load()
  DimlReturnAsLong
  Me.Show
  lReturn=SetWindowRgn(hWnd,CreateEllipticRgn(10,10,340,150),True)
  EndSub
  
  執行結果圖片
  
  CreateEllipticRgn之四個參數說明如下:
  X1:橢圓中心點之X軸位置,但以Form的實№邊界為限。
  Y1:橢圓中心點之Y軸位置,但以Form的實№邊界為限。
  X2:橢圓長邊的長度
  Y2:橢圓短邊的長度的->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved