Codejock Forums Homepage
Forum Home Forum Home > Codejock Products > Visual C++ MFC > Toolkit Pro
  New Posts New Posts RSS Feed - Bug CXTPStatusBarSwitchPane using Vector icons
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Bug CXTPStatusBarSwitchPane using Vector icons

 Post Reply Post Reply
Author
Message
hpuck View Drop Down
Newbie
Newbie


Joined: 18 July 2025
Status: Offline
Points: 2
Post Options Post Options   Thanks (0) Thanks(0)   Quote hpuck Quote  Post ReplyReply Direct Link To This Post Topic: Bug CXTPStatusBarSwitchPane using Vector icons
    Posted: 18 July 2025 at 8:40am
Using vector icons in an StatusBarSwitchPane causes:
* asserts in debug build
* icons not drawn centered but left aligned

When debugging using Office2013 theme the Asset is triggered by the call to
pIcon->GetExtent()
and the left aligned drawing happens because due to sz being zeroed 
Since ICON_SMALL is used a preferred icon size, why not use a fixed icon size for vector icons?


int CXTPStatusBarThemeOffice2013::DrawStatusBarSwitchPane(CDC* pDC, CRect rcItem, CXTPStatusBarSwitchPane* pPane)
{
.....

  CXTPImageManagerIcon* pIcon =
pPane->GetStatusBar()->GetImageManager()->GetImage(pSwitch->nID, ICON_SMALL);
  if (pIcon)
  {
     CSize sz = CXTPPaintManager::AdjustDpiIconSize(
pIcon, pIcon->GetExtent(),
XTP_SAFE_GET2(pPane, GetStatusBar(), GetCommandBars(), NULL),                                                  rcItem.Size()
                      );
.....
Back to Top
 Post Reply Post Reply
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

This page was generated in 0.035 seconds.