CMenu *ptr=FromHandle(m_SubMenus[m]);
if(ptr){
BOOL flag=ptr->IsKindOf(RUNTIME_CLASS( BCMenu ));
- if(flag)delete((BCMenu *)ptr);
+ if(flag)delete(static_cast<BCMenu *>(ptr));
}
}
m_SubMenus.RemoveAll();
ASSERT(lpDIS != NULL);
CDC* pDC = CDC::FromHandle(lpDIS->hDC);
CRect rect;
- UINT state = (((BCMenuData*)(lpDIS->itemData))->nFlags);
+ UINT state = reinterpret_cast<BCMenuData*>(lpDIS->itemData)->nFlags;
COLORREF clrBack=GetSysColor(COLOR_MENU);
CBrush brBackground(clrBack);
CString strText;
if(lpDIS->itemData != NULL){
- nIconNormal = (((BCMenuData*)(lpDIS->itemData))->menuIconNormal);
- xoffset = (((BCMenuData*)(lpDIS->itemData))->xoffset);
- INT_PTR global_offset = (((BCMenuData*)(lpDIS->itemData))->global_offset);
- bitmap = (((BCMenuData*)(lpDIS->itemData))->bitmap);
- strText = ((BCMenuData*) (lpDIS->itemData))->GetString();
+ BCMenuData *mdata = reinterpret_cast<BCMenuData *>(lpDIS->itemData);
+ nIconNormal = mdata->menuIconNormal;
+ xoffset = mdata->xoffset;
+ INT_PTR global_offset = mdata->global_offset;
+ bitmap = mdata->bitmap;
+ strText = mdata->GetString();
if(nIconNormal<0&&global_offset>=0){
xoffset=global_offset;
void BCMenu::MeasureItem( LPMEASUREITEMSTRUCT lpMIS )
{
- UINT state = (((BCMenuData*)(lpMIS->itemData))->nFlags);
+ UINT state = reinterpret_cast<BCMenuData*>(lpMIS->itemData)->nFlags;
if(state & MF_SEPARATOR){
lpMIS->itemWidth = 0;
if (m_hTheme)
pFont = dc.SelectObject (&fontMenu);// Select menu font in...
//Get pointer to text SK
- const wchar_t *lpstrText = ((BCMenuData*)(lpMIS->itemData))->GetWideString();//SK: we use const to prevent misuse
+ const wchar_t *lpstrText = reinterpret_cast<BCMenuData*>(lpMIS->itemData)->GetWideString();//SK: we use const to prevent misuse
SIZE size;
size.cx=size.cy=0;
#ifdef _CPPRTTI
psubmenu=dynamic_cast<BCMenu *>(GetSubMenu(i));
#else
- psubmenu=(BCMenu *)GetSubMenu((int)i);
+ psubmenu=static_cast<BCMenu *>(GetSubMenu((int)i));
#endif
if(psubmenu){
pgoodmenu=psubmenu->FindAnotherMenuOption(nId,nLoc,bcsubs,bclocs);
#ifdef _CPPRTTI
psubmenu=dynamic_cast<BCMenu *>(GetSubMenu(i));
#else
- psubmenu=(BCMenu *)GetSubMenu(i);
+ psubmenu=static_cast<BCMenu *>(GetSubMenu(i));
#endif
if(psubmenu){
pgoodmenu=psubmenu->FindMenuOption(nId,nLoc);
#ifdef _CPPRTTI
psubmenu=dynamic_cast<BCMenu *>(GetSubMenu(i));
#else
- psubmenu=(BCMenu *)GetSubMenu(i);
+ psubmenu=static_cast<BCMenu *>(GetSubMenu(i));
#endif
if(psubmenu){
pmenulist=psubmenu->FindMenuOption(lpstrText);
#ifdef _CPPRTTI
BCMenu *psubmenu = dynamic_cast<BCMenu *>(pmenu);
#else
- BCMenu *psubmenu = (BCMenu *)pmenu;
+ BCMenu *psubmenu = static_cast<BCMenu *>(pmenu);
#endif
if(psubmenu)psubmenu->SynchronizeMenu();
}
#ifdef _CPPRTTI
BCMenu *pBCMenu = dynamic_cast<BCMenu *>(pMenu);
#else
- BCMenu *pBCMenu = (BCMenu *)pMenu;
+ BCMenu *pBCMenu = static_cast<BCMenu *>(pMenu);
#endif
if(pBCMenu && nFlags&MF_POPUP){
CString key(_T('&'),2);//SK: modified for Unicode correctness
m_MenuList.RemoveAt(uiId);
}
else{
- BCMenu* pSubMenu = (BCMenu*) GetSubMenu(uiId);
+ BCMenu* pSubMenu = static_cast<BCMenu*>(GetSubMenu(uiId));
if(NULL==pSubMenu){
UINT uiCommandId = GetMenuItemID(uiId);
for(int i=0;i<m_MenuList.GetSize(); i++){
}
}
else{
- BCMenu* pSubMenu = (BCMenu*) GetSubMenu(uiId);
+ BCMenu* pSubMenu = static_cast<BCMenu*>(GetSubMenu(uiId));
if(NULL==pSubMenu){
UINT uiCommandId = GetMenuItemID(uiId);
for(int i=0;i<m_MenuList.GetSize(); i++){
CMenu *ptr=FromHandle(bchmenu);
if(ptr){
BOOL flag=ptr->IsKindOf(RUNTIME_CLASS( BCMenu ));
- if(flag)return((BCMenu *)ptr);
+ if(flag)return(static_cast<BCMenu *>(ptr));
}
}
return NULL;
int i,j;
for(i=0;i<GetMenuItemCount();++i)
{
- BCMenu* psubmenu=(BCMenu *)GetSubMenu(i);
+ BCMenu* psubmenu=static_cast<BCMenu *>(GetSubMenu(i));
if(!psubmenu)
{
for(j=0;j<=m_MenuList.GetUpperBound();++j)
pMenuToAdd->GetMenuText( iLoop, sMenuAddString, MF_BYPOSITION );
// Try to get the sub-menu of the current menu item
- BCMenu* pSubMenu = (BCMenu*)pMenuToAdd->GetSubMenu(iLoop);
+ BCMenu* pSubMenu = static_cast<BCMenu*>(pMenuToAdd->GetSubMenu(iLoop));
// Check if we have a sub menu
if (!pSubMenu)
return CSize(m_szVert.cx, 32767);
// dirty cast - we need access to protected CDockBar members
- CSCBDockBar* pDockBar = (CSCBDockBar*) m_pDockBar;
+ CSCBDockBar* pDockBar = static_cast<CSCBDockBar*>(m_pDockBar);
// force imediate RecalcDelayShow() for all sizing bars on the row
// with delayShow/delayHide flags set to avoid IsVisible() problems
for (int i = nFirstT; i <= nLastT; i++)
{
CSizingControlBar* pBar =
- (CSizingControlBar*) m_pDockBar->m_arrBars[i];
+ static_cast<CSizingControlBar*>(m_pDockBar->m_arrBars[i]);
if (HIWORD(pBar) == 0) continue; // placeholder
if (!pBar->IsVisible()) continue;
if (pBar->IsKindOf(RUNTIME_CLASS(CSizingControlBar)))
int i=0;
for (i = nFirst; i <= nLast; i++)
{
- pBar = (CSizingControlBar*) m_pDockBar->m_arrBars[i];
+ pBar = static_cast<CSizingControlBar*>(m_pDockBar->m_arrBars[i]);
if (HIWORD(pBar) == 0) continue; // placeholder
if (!pBar->IsVisible()) continue;
BOOL bIsSizingBar =
for (int i = nFirst; i <= nLast; i++)
{
CSizingControlBar* pBar =
- (CSizingControlBar*) m_pDockBar->m_arrBars[i];
+ static_cast<CSizingControlBar*>(m_pDockBar->m_arrBars[i]);
if (HIWORD(pBar) == 0) continue; // placeholder
if (!pBar->IsVisible()) continue;
while (pos != NULL)
{
CSizingControlBar* pBar =
- (CSizingControlBar*) pFrame->m_listControlBars.GetNext(pos);
+ static_cast<CSizingControlBar*>(pFrame->m_listControlBars.GetNext(pos));
ASSERT(pBar != NULL);
if (pBar->IsKindOf(RUNTIME_CLASS(CSizingControlBar)))
pBar->LoadState(lpszProfileName);
while (pos != NULL)
{
CSizingControlBar* pBar =
- (CSizingControlBar*) pFrame->m_listControlBars.GetNext(pos);
+ static_cast<CSizingControlBar*>(pFrame->m_listControlBars.GetNext(pos));
ASSERT(pBar != NULL);
if (pBar->IsKindOf(RUNTIME_CLASS(CSizingControlBar)))
pBar->SaveState(lpszProfileName);
if (!pWnd->IsKindOf(RUNTIME_CLASS(CSizingControlBar)))
return NULL;
- return (CSizingControlBar*) pWnd;
+ return static_cast<CSizingControlBar*>(pWnd);
}
void CSCBMiniDockFrameWnd::OnSize(UINT nType, int cx, int cy)