[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

How to hook a Combobox CloseUP event message?

Posted on 2008-06-19
4
Medium Priority
?
851 Views
Last Modified: 2010-04-21
Hi
I have a standard combobox in a frame on a form. I have some code that makes the frame transparent i.e. it BitBlts the underlying portion of the form onto the frame with a mask to make it seem transparent (I have a gradient background on the form that I want the frame to show)
When the combobox is clicked, the drop down window covers part of my frame. When the drop down window closes the part of the frame under the dropdown window that was "transparent" now  shows the frame backcolour while the rest of the frame is transparent as before.
What I want to be a ble to do is hook the combo closeup message (or whatever the appropriate message is) to trigger a redraw of my frame transparency code.  I do not wish to use a timer to trigger the redraw repeatedly, I am looking for a lower level solution.
Thoughts?
Thanks in advance
Graeme
0
Comment
Question by:superg65
  • 3
4 Comments
 
LVL 22

Accepted Solution

by:
danaseaman earned 2000 total points
ID: 21827863
Subclass and get WM_COMMAND message and HiWord of wParam = CBN_CLOSEUP.
See code below:
   Case WM_COMMAND
      If lParam = m_hWnd Then
         ' Debug.Print "WM_COMMAND"
         Select Case (wParam \ &H10000) And &HFFFF&
         Case CBN_DBLCLK
            RaiseEvent DblClick
         Case CBN_DROPDOWN
            RaiseEvent DropDown
         Case CBN_CLOSEUP
            m_hWndDropDown = 0
            RaiseEvent CloseUp
         Case CBN_SETFOCUS, CBN_KILLFOCUS
            ' Not required, handed by UserControl
         Case CBN_SELCHANGE
            'Debug.Print "CBN_SELCHANGE", ListIndex, GetItemText(ListIndex)
            SetCboEditText GetItemText(ListIndex)
            RaiseEvent Change
            RaiseEvent Click
         Case CBN_EDITCHANGE
            RaiseEvent Change
         End Select
      End If

Open in new window

0
 
LVL 2

Author Comment

by:superg65
ID: 21828665
Hi
Looks like just what I was after. Will try it out tomorrow and get back to you.
Thanks G
0
 
LVL 2

Author Comment

by:superg65
ID: 21836352
Hi Danaseaman
Have not had a chance to test your solution today - sorry should get to it tomorrow but had to do stuff with my kids today.
After thinking about it a bit, I  have just raised another question related to this that you might like to have a look at
http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_23504174.html
Thanks
G

0
 
LVL 2

Author Closing Comment

by:superg65
ID: 31469033
Thanks for this. G
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The SignAloud Glove is capable of translating American Sign Language signs into text and audio.
When you discover the power of the R programming language, you are going to wonder how you ever lived without it! Learn why the language merits a place in your programming arsenal.
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
Simple Linear Regression

872 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question