Oups... sorry I did a mistake while copy/paste.
I my tes program this is really :
void CBitmapCheckBox::OnLButtonUp(UINT nFlags, CPoint point)
{
static int c = 1;
CString s;
s.Format( _T("%d X OnLButtonUp\n"), c );
wprintf(s);
++c;
CButton::OnLButtonUp(nFlags, point);
}
void CBitmapCheckBox::OnLButtonDown(UINT nFlags, CPoint point)
{
static int c = 1;
CString s;
s.Format( _T("%d X OnLButtonDown\n"), c );
wprintf(s);
++c;
CButton::OnLButtonDown(nFlags, point);
}
"Somebody" wrote:
Umm... because your trace for LButtonDown says "OnLButton *** UP ***"?
"Erakis" <Erakis@discussions.microsoft.com> wrote in message
news:D84E20E0-4D5B-4DEB-BD59-01A20109B79A@microsoft.com...
I did a second test to show you the problem.
On my CBitmapCheckBox class :
------------------------------------------------------------------------------------
void CBitmapCheckBox::OnLButtonUp(UINT nFlags, CPoint point)
{
static int c = 1;
CString s;
s.Format( _T("%d X OnLButtonUp\n"), c );
wprintf(s);
++c;
CButton::OnLButtonUp(nFlags, point);
}
void CBitmapCheckBox::OnLButtonDown(UINT nFlags, CPoint point)
{
static int c = 1;
CString s;
s.Format( _T("%d X OnLButtonUp\n"), c );
wprintf(s);
++c;
CButton::OnLButtonDown(nFlags, point);
}
------------------------------------------------------------------------------------
After doing a double click on my button, here is what I get on my VS
console :
1 X OnLButtonDown
1 X OnLButtonUp
2 X OnLButtonUp
Why do I did not get ?
1 X OnLButtonDown
1 X OnLButtonUp
2 X OnLButtonDown
2 X OnLButtonUp