| Public Sub InvisibleForm(Frm As Form) 'Make a form invisible On Error GoTo error Dim rctClient As RECT, rctFrame As RECT Dim hClient As Long, hFrame As Long GetWindowRect Frm.hWnd, rctFrame GetClientRect Frm.hWnd, rctClient Dim lpTL As POINTAPI, lpBR As POINTAPI lpTL.X = rctFrame.Left lpTL.Y = rctFrame.Top lpBR.X = rctFrame.Right lpBR.Y = rctFrame.Bottom ScreenToClient Frm.hWnd, lpTL ScreenToClient Frm.hWnd, lpBR rctFrame.Left = lpTL.X rctFrame.Top = lpTL.Y rctFrame.Right = lpBR.X rctFrame.Bottom = lpBR.Y rctClient.Left = Abs(rctFrame.Left) rctClient.Top = Abs(rctFrame.Top) rctClient.Right = rctClient.Right + Abs(rctFrame.Left) rctClient.Bottom = rctClient.Bottom + Abs(rctFrame.Top) rctFrame.Right = rctFrame.Right + Abs(rctFrame.Left) rctFrame.Bottom = rctFrame.Bottom + Abs(rctFrame.Top) rctFrame.Top = 0 rctFrame.Left = 0 hClient = CreateRectRgn(rctClient.Left, rctClient.Top, rctClient.Right, rctClient.Bottom) hFrame = CreateRectRgn(rctFrame.Left, rctFrame.Top, rctFrame.Right, rctFrame.Bottom) CombineRgn hFrame, hClient, hFrame, RGN_XOR SetWindowRgn Frm.hWnd, hFrame, True Exit Sub error: MsgBox Err.Description, vbExclamation, "Error" End Sub |
Make a form invisible |
Express News India | Freelance ecommerce web development India