Print Page | Close Window

Button transparent background problem

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=17316
Printed Date: 20 June 2025 at 5:40am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: Button transparent background problem
Posted By: miatu
Subject: Button transparent background problem
Date Posted: 24 September 2010 at 11:29am
Hi. I have a problem with button transparent background. I have a dialog based application. I draw background on it. When i use skin i have black background under radio button and checkbox(view attach). When i don't use style all is ok. Help, please.

XTPSkinManager()->LoadSkin(L"\\Styles\\iTunes", L"Normalitunes.INI");

For buttons i use this class:

class TransparentButton : public CButton
{
DECLARE_DYNAMIC(TransparentButton)

protected:
DECLARE_MESSAGE_MAP()

public:
afx_msg HBRUSH CtlColor(CDC* dc, UINT ctlColor);
afx_msg BOOL OnEraseBkgnd(CDC* dc);
};

IMPLEMENT_DYNAMIC(TransparentButton, CButton)

BEGIN_MESSAGE_MAP(TransparentButton, CButton)
   ON_WM_CTLCOLOR_REFLECT()
   ON_WM_ERASEBKGND()
END_MESSAGE_MAP()

HBRUSH TransparentButton::CtlColor(CDC* dc, UINT ctlColor)
{
   dc->SetBkMode(TRANSPARENT);
   return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
}

BOOL TransparentButton::OnEraseBkgnd(CDC* dc)
{
return TRUE;
}
uploads/4155/with_skin.rar - uploads/4155/with_skin.rar
uploads/4155/without_skin.rar - uploads/4155/without_skin.rar



Replies:
Posted By: Oleg
Date Posted: 27 September 2010 at 7:10am
Hi,

Please create Brush from your birmap and return it in CtlColor instead of HOLLOW_BRUSH.


-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: miatu
Date Posted: 05 October 2010 at 3:12pm
Thank You very much. This helps



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net