Print Page | Close Window

CXTButton and focus rectangle

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=6491
Printed Date: 12 November 2025 at 11:34am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: CXTButton and focus rectangle
Posted By: Kukis
Subject: CXTButton and focus rectangle
Date Posted: 22 February 2007 at 10:56am
Noticed that CXTButton tends to loose focus rectangle(all correct styles are set). If button is clicked focus rectangle appears. But if window containing that button is deactivated and activated again focus rectangle is gone. That button is still focused but no focus rectangle. Investigated whats going under the hood and found problem in void CXTButtonTheme::DrawItem(LPDRAWITEMSTRUCT lpDIS, CXTButton* pButton)
 
this part:

 // Draw the focus rect if style is set and we have focus.
 if ((pButton->GetXButtonStyle() & BS_XT_SHOWFOCUS))
 {
  if (lpDIS->itemAction & ODA_FOCUS)
  {
   DrawFocusRect(pDC, nState, rcItem, pButton);
  }
 }

should look like this:
 if ((pButton->GetXButtonStyle() & BS_XT_SHOWFOCUS))
 {
  if (lpDIS->itemState & ODS_FOCUS && (lpDIS->itemState & 0x0200/*ODS_NOFOCUSRECT*/) == 0)
  {
   DrawFocusRect(pDC, nState, rcItem, pButton);
  }
 }
Because when drawitem message is generated with itemAction == ODA_DRAWENTIRE   no focus rectangle is drawn at all.
 



Replies:
Posted By: Oleg
Date Posted: 23 February 2007 at 1:54am
Hello,
Thanks, we agree this bug.
Fixed for next release.


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



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