Members

Technology Zones

IBM Learning Center

Articles

Hosted By

MaximumASP

Info

Rated
Read 41,609 times

Contents

Related Categories

Sending Messages - Setting Properties

Setting Properties

Using Messaging, you can also set properties of controls. One of these is the redraw properties. For example, when you add lots of items to a listbox, or move the position of a cursor around a text box before restoring it to its previous position you will see lots of flickering. This is because the control is redrawing every time you add an item, or change the selection. Using messaging, you can change a property to stop this. Two are listed below

Const WM_SETFOCUS = &H7
Const WM_SETREDRAW = &HB

Using the constants above, you normally use the following syntax:

SendMessage(ControlName.hWnd, Constant, TRUE_OR_FALSE, 0& )

Where ControlName is the name of the control, Constant is one of the constants above, and TRUE_OR_FALSE is either True or False. The following example will stop Text1 from redrawing (ie the control being updated).

SendMessage(Text1.hWnd, WM_SETREDRAW, False, 0& )

To allow it to redraw, simply change False to True. Sometimes, if the control things it does not need to redraw, you need to force it to redraw:

Text1.Refresh

The following example will stop Text1 from ever getting the focus. You will receive the GotFocus event once, and then never again, until you call the SendMessage procedure and change False to True

SendMessage Text1.hwnd, WM_SETFOCUS, False, 0&

James first started writing tutorials on Visual Basic in 1999 whilst starting this website (then known as VB Web). Since then, the site has grown rapidly, and James has written numerous tutorials, articles and reviews on VB, PHP, ASP and C#. In October 2003, James formed the company Developer Fusion Ltd, which owns this website, and also offers various development services. In his spare time, he's a 3rd year undergraduate studying Computer Science in the UK. He's also a Visual Basic MVP.

Comments

  • Oganisation Chart

    Posted by Neetu C on 27 Jun 2005

    Is ther any one who has been worked on organiation chart in vb.net

  • reply

    Posted by humanprocessor on 20 Sep 2004

    Dude i have got a software which does all the thing u told but its for sale just 1.2$ or 50Rs
    if u wish u can mail me humanprocessor@yahoo.co.in:cool:

  • sendmessage API

    Posted by arshadsa on 07 Apr 2004

    I wanted to use sendmessage in VB.net
    with following declaration
    _
    Public Shared Function SendMessage( _
    ByVal handle As IntPtr, _
    ...

  • Storing Keystrokes

    Posted by bilals on 16 Sep 2002

    Hi,
    I want to store all the keystrokes from diiferent windows programs. Like i am typing in word, writing code in VB, editing a Txt file or filling information on web as i am doiing now.....I want t...