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

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


BS_BITMAP Style Not Working in CMainFrame

MICHAEL@datatree.com
Monday, July 01, 1996

Environment: VC++ 4.1 and Windows 95

I am using the sample code from PSS ID Number
Q125673 to create a button, with an attached
bitmap, in the client area of my application.

The title of the article is "New Windows 95
Styles Make Attaching Bitmap to Button Easier".

The button (and the bitmap) are displayed as
expected. The only problem I have not been able
to solve is how to make the button show the
"pressed in", or selected state, when I click
on it with the left mouse button.

I was able to trap the click in my subclassed MDI
client window (see the code below.) But I've
really struggled trying to achieve the aforementioned
"pressed in" look. Any ideas?

void CMDIClientWnd::OnLButtonUp(UINT nFlags, CPoint point) 
{
    CRect cRect(XCOORD, YCOORD, (XCOORD+WIDTH-1), YCOORD+HEIGHT-1));
    if (cRect.PtInRect(point))
    {
	MessageBeep(0);	// Sample code - do nothing.
    }

    CWnd::OnLButtonUp(nFlags, point);
}

IMPORTANT: The button DOES show the "pressed in" look if I create
the button in my subclassed MDI Client Window, unfortunately I
encounter even more significant problems than when I use CMainFrame.
Namely, I cannot find any sample code on how to trap the mouse
messages - like OnLButtonUp.
---------------------------
Michael L. Thal
Data Tree Corporation
voice: (619) 231-3300
fax:      (619) 231-3301





Mario Contestabile -- Mario_Contestabile.UOS__MTL@UOSMTL2.universal.com
Monday, July 08, 1996

===Snip()=====
The button (and the bitmap) are displayed as
expected. The only problem I have not been able
to solve is how to make the button show the
"pressed in", or selected state, when I click
on it with the left mouse button.
===SnipEnd()=====

Use CBitmapButton instead of the BS_BITMAP style.
The four states will automatically be drawn for you,
and can be used under NT also, unlike the BS_BITMAP style.

mcontest@universal.com





| Вернуться в корень Архива |