15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Problem with OnLButtonUp()

tiger@flynet.de
Wednesday, February 26, 1997

Environment: VC++ 4.2-flat, Win 95

Hi there,

I've created a MDI Application with several Splitter-Panes in the 
CMDIChildWindow. In two Panes I display two modified ListViews:

CListView
      |
      |
CLVExtension
      |
      --- CLVOne
      |
      --- CLVTwo 

Both Lists have the LVS_REPORT - Style supporting Drag'n'Drop.
No Problems here. 
If I add CLVOne::OnLButtonUp() and CLVTwo::OnLButtonUp() using 
Class-Wizzard, both methods are never called. This looks really 
strange to me, because OnLButtonDown() and OnMouseMove() are working fine. 
Observing the Lists (Spy++) I've found that the message WM_LBUTTONUP is 
posted! (I'm not using API functions like SetCapture() )  Any suggestions ?

Thanks for your help

Frank Leuenberger 
tiger@flynet.de



Regis NICOLAS -- regis.nicolas@smartcode.fr
Thursday, February 27, 1997

At 12:38 PM 2/26/97 +0000, you wrote:
>Environment: VC++ 4.2-flat, Win 95
>
>Hi there,
>
>I've created a MDI Application with several Splitter-Panes in the 
>CMDIChildWindow. In two Panes I display two modified ListViews:
>
>CListView
>      |
>      |
>CLVExtension
>      |
>      --- CLVOne
>      |
>      --- CLVTwo 
>
>Both Lists have the LVS_REPORT - Style supporting Drag'n'Drop.
>No Problems here. 
>If I add CLVOne::OnLButtonUp() and CLVTwo::OnLButtonUp() using 
>Class-Wizzard, both methods are never called. This looks really 
>strange to me, because OnLButtonDown() and OnMouseMove() are working fine. 
>Observing the Lists (Spy++) I've found that the message WM_LBUTTONUP is 
>posted! (I'm not using API functions like SetCapture() )  Any suggestions ?
>
>Thanks for your help
>
>Frank Leuenberger 
>tiger@flynet.de
>
>
I had a similar problem once. The drag and drop feature uses GetCapture to
work properly and then the WM_LBUTTONUP is captured and you will not get it.
I used the following work around: In OnLButtonDown, if the Drag and Drop
succeeded I reposted the WM_LBUTTONUP message.
May be you have the same problem.
Hope it helps...

------------------------------
Regis NICOLAS -    R&D Windows
Smartcode Technologie

mailto:nicolas@smartcode.fr
http://www.smartcode.fr/
http://www.smartcodesoft.com/
Tel.: (33) (0)4 67 59 30 16





Become an MFC-L member | Вернуться в корень Архива |