Ryan's District
November 22, 2008, 02:27:02 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: You are not allowed to view links.
Register or Login
How to Unlock Nokia mobile Phones

You are not allowed to view links.
Register or Login
Request any TV Show / series / Episodes / movie and we will get it for you for free

 
   Home   Help Search Chat Calendar Chess Shop Login Register  
Digg This!
Pages: [1]   Go Down
  Send this topic  |  Print  
Author Topic: How To Create a Flashing Title Bar on a Visual Basic Form  (Read 3052 times)
0 Members and 1 Guest are viewing this topic.
ben2ong2
Quality Poster
Paid
Hero Member
*****

Reputation: 17
Offline Offline

Gender: Male
Posts: 2374
9976.80 RD$

View Inventory
Send Money to ben2ong2

View Profile Awards
« on: October 07, 2006, 03:57:25 PM »

PRODUCT :Microsoft Visual Basic for Windows
PROD/VER:4.00    | 4.00
OPER/SYS:WINDOWS | WINDOWS NT
KEYWORDS:kbui kbprg kbcode kbhowto

--------------------------------------------------------------------------
The information in this article applies to:

 - Standard, Professional, and Enterprise Editions of Microsoft Visual
   Basic for Windows 16-bit and 32-bit, version 4.0
--------------------------------------------------------------------------

SUMMARY
=======

When calling a Windows API function call, you can create a flashing window
title bar on the present form or any other form for which you know the
handle.

MORE INFORMATION
================

Visual Basic for Windows has the ability to flash the title bar on any
form if you can get the handle to that form. The function FlashWindow
flashes the specified window once. Flashing a window means changing the
appearance of its caption bar, as if the window were changing from inactive
to active status, or vice versa. (An inactive caption bar changes to an
active caption bar; an active caption bar changes to an inactive caption
bar.)

Typically, a window is flashed to inform the user that the window requires
attention when that window does not currently have the input focus. The
function FlashWindow is defined as

   FlashWindow(hWnd, bInvert)

where:

   hWnd      - Identifies the window to be flashed. The window can be
               either open or iconic.

   bInvert   - Specifies whether the window is to be flashed or
               returned to its original state. The window is flashed
               from one state to the other if the bInvert parameter is
               nonzero. If the bInvert parameter is zero, the window
               is returned to its original state (either active or
               inactive).

FlashWindow returns a value that specifies the window's state before the
call to the FlashWindow function. It is nonzero if the window was active
before the call; otherwise, it is zero.

When using FlashWindow, it is a good design practice to set the flash rate
equal to that of the caret rate. The caret blink rate can be found by
using the GetCaretBlinkTime function. GetCaretBlinkTime returns the elapsed
time, in milliseconds, required to cause the caret to blink.

Step-by-Step Example
--------------------

The following section describes how to flash a form while that form does
not have the focus:

1. Start 16-bit or 32-bit Visual Basic 4.0, or, if it is already running,
   click New Project on the File menu.

2. Add a Timer control to the Form1 form.

3. Copy the following code to the Code window of the Form1 form:

   Private Sub Form_GotFocus()
      Timer1.Enabled = False
   End Sub

   Private Sub Form_Load()
      Timer1.Interval = GetCaretBlinkTime()
      Form2.Show
   End Sub

   Private Sub Timer1_Timer()
      Success = FlashWindow(Form1.hwnd, 1)
   End Sub

4. On the Insert menu, click Form to insert a second form into the project.

5. Copy the following code to the Code window of the Form2 form:

   Private Sub Form_Click()
      Form1.Timer1.Enabled = True
   End Sub

6. On the Insert menu, click Module to insert a module into the project.

7. Copy the following code to the Code window of the Module1 module:

   'Depending on what operating system you are using determines the
   'correct function declares and variables. This is an example of
   'conditional compilation.

   #If Win32 Then
      Declare Function FlashWindow Lib "user32" ( _
                       ByVal hwnd As Long, _
                       ByVal bInvert As Long) As Long

      Declare Function GetCaretBlinkTime Lib "user32" () As Long

      Dim Success As Long

   #Else
      Declare Function FlashWindow Lib "User" ( _
                       ByVal hwnd As Integer, _
                       ByVal bInvert As Integer) As Integer

      Declare Function GetCaretBlinkTime Lib "User" () As Integer

      Dim Success As Integer

   #End If

8. On the Run menu, click Start or press the F5 key to start the program.
   Form1 will be in the foreground with Form2 in the background. Click
   anywhere in Form2; Form1's Caption Bar will flash until you click Form1.

Additional reference words: 4.00 vb4win vb4all
KBCategory: kbui kbprg kbcode kbhowto
KBSubcategory: APrgWindow APrgOther



=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS
PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.  MICROSOFT DISCLAIMS
ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  IN NO
EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR
ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL,
CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF
MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.  SOME STATES DO NOT ALLOW THE EXCLUSION
OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES
SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1996.
Logged

You are not allowed to view links.
Register or Login
Free Paid Survey & Home Business Resources.

You are not allowed to view links.
Register or Login
Free Article Directory | Quality Content
Ryan's District
« on: October 07, 2006, 03:57:25 PM »

 Logged
Pages: [1]   Go Up
  Send this topic  |  Print  
 
Jump to:  

Archive - WAP2 - WAP - imode
Sponsors: RAYAN.tv
-

Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
Page created in 0.401 seconds with 31 queries.

Google visited last this page Today at 08:11:59 AM