Codejock Forums Homepage
Forum Home Forum Home > Codejock Products > Visual C++ MFC > Toolkit Pro
  New Posts New Posts RSS Feed - to insert image or icon to CXTPControl;
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

to insert image or icon to CXTPControl;

 Post Reply Post Reply
Author
Message
copycdx2 View Drop Down
Groupie
Groupie


Joined: 17 September 2008
Status: Offline
Points: 20
Post Options Post Options   Thanks (0) Thanks(0)   Quote copycdx2 Quote  Post ReplyReply Direct Link To This Post Topic: to insert image or icon to CXTPControl;
    Posted: 01 October 2008 at 6:21am

I would like to insert icon to CXTPControl.

CXTPControl* pCtrl = m_pPopupBar->GetControls()->Add( xtpControlButton, ID_FILE_TEST01 );


and, I hope to catch message of button click.


Back to Top
Oleg View Drop Down
Admin Group
Admin Group


Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
Post Options Post Options   Thanks (0) Thanks(0)   Quote Oleg Quote  Post ReplyReply Direct Link To This Post Posted: 01 October 2008 at 2:07pm
Hi,
You need add image to image manager for ID_FILE_TEST01 id:
 
pCommandBars->GetImageManager()->SetIcons(,,);
 
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS
Back to Top
copycdx2 View Drop Down
Groupie
Groupie


Joined: 17 September 2008
Status: Offline
Points: 20
Post Options Post Options   Thanks (0) Thanks(0)   Quote copycdx2 Quote  Post ReplyReply Direct Link To This Post Posted: 01 October 2008 at 8:00pm

 my class don't have CXTPFrameWnd.

 class Cg3OutlookBarContainer : public CTaskPanelBase.

 so, i created CXTPPopupBar by CreateObject();

 how get commandbar point ?

 m_pPopupBar = (CXTPPopupBar*)CXTPPopupToolBar::CreateObject();


-----------------------------------------------------------------------------------------------

Cg3OutlookBarContainer::~Cg3OutlookBarContainer()
{
    if( m_pPopupBar )
    {
        AFX_MANAGE_STATE(AfxGetStaticModuleState());

   //  when create code.
   //  insert below code and kill.  not insert below code and not kill.
   // pCtrl->GetImageManager()->SetIcons(IDR_TOOLBAR1);

        m_pPopupBar->InternalRelease();    <= error;

        m_pPopupBar = NULL;
    }
}


                if( m_pPopupBar == NULL )
                {
                    CXTPControl* pCtrl = NULL;

                    HICON hIcon = ::LoadIcon( AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ANALYSIS01) );
                    CXTPControlButton* pButton01 = new CXTPControlButton();

                    pButton01->SetCaption(_T("hello"));
                    pButton01->SetStyle(xtpButtonIcon);
                    pButton01->SetHeight( 48 );
                    pButton01->SetWidth( 48 );
                    //pButton01->SetCustomIcon(hIcon);

                    m_pPopupBar = (CXTPPopupBar*)CXTPPopupToolBar::CreateObject();
                    m_pPopupBar->SetOwner(this);
    //                m_pPopupBar->SetTearOffPopup(_T("Text Color"), IDR_TOOLBAR1, 0);
                    m_pPopupBar->GetControls()->Add( pButton01);
                    pCtrl = m_pPopupBar->GetControls()->Add( xtpControlButton, ID_FILE_TEST01 );
                    pCtrl->SetCaption(_T("555"));
                    pCtrl->SetHeight(48);
                    pCtrl->SetWidth(48);
                    pCtrl->GetImageManager()->SetIcons(IDR_TOOLBAR1);
                    pCtrl->SetIconId( ID_BUTTON40007 );

                }

                if( m_pPopupBar )
                {
                    CRect rc;
                    this->GetWindowRect(&rc);
                    this->ScreenToClient(&rc);
                    POINT pp;
                    GetCursorPos(&pp);
                    m_pPopupBar->Popup( pp.x-100, pp.y, NULL );
                }
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.156 seconds.