Applied patch #1582212 (completed/fixed toolbar's wxTB_BOTTOM implementation).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42240 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Neis
2006-10-22 13:52:20 +00:00
parent c4a34cf8c5
commit 90a6ac27c7
2 changed files with 23 additions and 9 deletions

View File

@@ -704,13 +704,20 @@ void wxFrame::PositionToolBar()
,vTHeight
);
}
else if (pToolBar->GetWindowStyleFlag() & wxTB_BOTTOM )
else if (pToolBar->GetWindowStyleFlag() & wxTB_BOTTOM)
{
wxCoord vSwidth = 0;
wxCoord vSheight = 0;
if (m_frameStatusBar)
m_frameStatusBar->GetSize( &vSwidth
,&vSheight
);
vWidth = (wxCoord)(vRect.xRight - vRect.xLeft);
pToolBar->SetSize( vRect.xLeft - vFRect.xLeft
,vRect.yBottom - vTHeight // assuming the vRect contains the client coordinates
,vFRect.yTop - vRect.yBottom - vTHeight - vSheight
,vWidth
,vHeight
,vTHeight
);
}
else
@@ -1108,6 +1115,13 @@ MRESULT EXPENTRY wxFrameMainWndProc( HWND hWnd,
pSWP[i].cx = vRectl.xRight - vRectl.xLeft;
pSWP[i].cy = vRectl.yTop - vRectl.yBottom - (nHeight + nHeight2);
}
else if (pWnd->m_frameToolBar && pWnd->m_frameToolBar->GetWindowStyleFlag() & wxTB_BOTTOM)
{
pSWP[i].x = vRectl.xLeft;
pSWP[i].y = vRectl.yBottom + nHeight + nHeight2;
pSWP[i].cx = vRectl.xRight - vRectl.xLeft;
pSWP[i].cy = vRectl.yTop - vRectl.yBottom - (nHeight + nHeight2);
}
else
{
pSWP[i].x = vRectl.xLeft + nWidth;