龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VB开发 >

VisualBasic制作透明的表单(Form)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
请在声明区中放入以下声明 ConstGWL_EXSTYLE=(-20) ConstWS_EX_TRANSPARENT=H20 ConstSWP_FRAMECHANGED=H20 ConstSWP_NOMOVE=H2 ConstSWP_NOSIZE=H1 ConstSWP_SHOWME=SWP_FRAMECHANGEDOrSWP_NOMOVEOrSWP_NOSIZE ConstHWND_NOTOPMOST=-2 PrivateDec
请在声明区中放入以下声明
  
  ConstGWL_EXSTYLE=(-20)
  ConstWS_EX_TRANSPARENT=&H20&
  ConstSWP_FRAMECHANGED=&H20
  ConstSWP_NOMOVE=&H2
  ConstSWP_NOSIZE=&H1
  ConstSWP_SHOWME=SWP_FRAMECHANGEDOrSWP_NOMOVEOrSWP_NOSIZE
  ConstHWND_NOTOPMOST=-2
  
  PrivateDeclareFunctionSetWindowLongLib"user32"Alias"SetWindowLongA"(ByValhwndAsLong,ByValnIndexAsLong,ByValdwNewLongAsLong)AsLong
  PrivateDeclareFunctionSetWindowPosLib"user32"(ByValhwndAsLong,ByValhWndInsertAfterAsLong,ByValxAsLong,ByValyAsLong,ByValcxAsLong,ByValcyAsLong,ByValwFlagsAsLong)AsLong
  
  在Form_Load使用的范例如下:
  
  PrivateSubForm_Load()
  SetWindowLongMe.hwnd,GWL_EXSTYLE,WS_EX_TRANSPARENT
  SetWindowPosMe.hwnd,HWND_NOTOPMOST,0&,0&,0&,0&,SWP_SHOWME
  Me.Refresh
  EndSub->

精彩图集

赞助商链接