void CXTPRibbonBuilder::LoadIcons(int nId, CUIntArray& arrIcons) { CXTPImageManager* pImageManager = m_pCommandBars->GetImageManager(); HBITMAP hBitmap = CXTPImageManagerIcon::LoadBitmapFromResource(MAKEINTRESOURCE(nId), NULL); if (hBitmap) { BITMAP bmpInfo; ::GetObject(hBitmap, sizeof(BITMAP), &bmpInfo); CSize szBitmap = CSize(bmpInfo.bmWidth, bmpInfo.bmHeight); int nCount = 0; if (szBitmap.cy >= 15 && szBitmap.cy <= 16) { nCount = szBitmap.cx / 16; } else if (szBitmap.cy == 32) { nCount = szBitmap.cx / 32; } while (arrIcons.GetSize() < nCount) arrIcons.Add(0); DeleteObject(hBitmap); } pImageManager->SetIcons(nId, arrIcons.GetData(), (int)arrIcons.GetSize(), CSize(0, 0), xtpImageNormal); }
void CXTPTaskPanelGroup::SetClientBitmap(UINT nID, COLORREF clrTransparent, int nBackgroundAlignemnt) { UINT nIDCommands = {nID}; CXTPImageManager* pImageManager = m_pPanel->GetImageManager(); COLORREF clrOldMask = pImageManager->SetMaskColor(clrTransparent); pImageManager->SetIcons(nID, &nIDCommands, 1, CSize(0, 0), xtpImageNormal); pImageManager->SetMaskColor(clrOldMask); m_nBackgroundImage = nID; m_nBackgroundAlignemnt = nBackgroundAlignemnt; }
void CMainFrame::_LoadIcon() { CXTPImageManager* pImageMgr = GetCommandBars()->GetImageManager(); UINT uiSystemMenu[] = { ID_FILE_NEW, ID_FILE_OPEN, ID_FILE_SAVE }; pImageMgr->SetIcons(IDB_SYSTEMMENULARGE, uiSystemMenu, _countof(uiSystemMenu), CSize(32, 32)); UINT uCommand = {IDB_GEAR}; pImageMgr->SetIcons(IDB_GEAR, &uCommand, 1, CSize(0, 0), xtpImageNormal); UINT icon[1] = {IDC_Object_Move}; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Rotate; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Scale; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Select; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Remove; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Effect_Shadow; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Effect_SSAO; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Effect_Sharpen; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Effect_FXAA; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); }
void DialogBehaviorTreeEditor::_LoadIcon() { CXTPImageManager* imgMgr = GetCommandBars()->GetImageManager(); UINT icon[1] = { IDC_BTEditor_Arrange }; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_Validate; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_Save; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_AddOwnParam; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_AddRaceParam; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_AddSequenceNode; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_AddConditionNode; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_AddActionNode; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_Sync; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_Delete; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_Refresh; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_BTEditor_NewBT; imgMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); }
BOOL CXTPRibbonGroup::LoadToolBar(UINT nIDResource, BOOL bLoadIcons) { LPCTSTR lpszResourceName = MAKEINTRESOURCE(nIDResource); struct CToolBarData { WORD wVersion; WORD wWidth; WORD wHeight; WORD wItemCount; WORD* items() { return (WORD*)(this + 1); } }; ASSERT_VALID(this); ASSERT(lpszResourceName != NULL); if (!lpszResourceName) return FALSE; // determine location of the bitmap in resource fork HINSTANCE hInst = AfxFindResourceHandle(lpszResourceName, RT_TOOLBAR); if (!hInst) return FALSE; HRSRC hRsrc = ::FindResource(hInst, lpszResourceName, RT_TOOLBAR); if (hRsrc == NULL) return FALSE; HGLOBAL hGlobal = LoadResource(hInst, hRsrc); if (hGlobal == NULL) return FALSE; CToolBarData* pData = (CToolBarData*)LockResource(hGlobal); if (pData == NULL) return FALSE; ASSERT(pData->wVersion == 1); int i; UINT* pItems = new UINT[pData->wItemCount]; for (i = 0; i < pData->wItemCount; i++) pItems[i] = pData->items()[i]; BOOL bResult = SetButtons(pItems, pData->wItemCount); if (bLoadIcons) { CXTPImageManager* pImageManager = GetRibbonBar()->GetImageManager(); if (!pImageManager->SetIcons(nIDResource, pItems, pData->wItemCount, CSize(pData->wWidth, pData->wHeight))) bResult = FALSE; } delete[] pItems; UnlockResource(hGlobal); FreeResource(hGlobal); return bResult; }
void CMainFrame::_LoadIcon() { CXTPImageManager* pImageMgr = GetCommandBars()->GetImageManager(); UINT uiSystemMenu[] = { ID_FILE_NEW, ID_FILE_OPEN, ID_FILE_SAVE }; pImageMgr->SetIcons(IDB_SYSTEMMENULARGE, uiSystemMenu, _countof(uiSystemMenu), CSize(32, 32)); UINT uCommand = {IDB_GEAR}; pImageMgr->SetIcons(IDB_GEAR, &uCommand, 1, CSize(0, 0), xtpImageNormal); UINT icon[1] = { IDC_Terrain_Deform }; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Terrain_Splat; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_NavMesh_Generate; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_NavMesh_Show; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_NavMesh_SaveObj; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_NavMesh_SaveNavMesh; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Move; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Rotate; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Scale; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Select; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Object_Remove; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_GameData_Building; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Effect_Shadow; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Effect_SSAO; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Effect_Sharpen; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Effect_FXAA; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Animation_Play; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_Animation_Stop; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); icon[0] = IDC_GameData_BehaviorTreeEditor; pImageMgr->SetIcons(IDB_Button, icon, _countof(icon), CSize(32, 32)); }