resizing frame bug |
Post Reply |
Author | |
adrien
Senior Member Joined: 30 April 2007 Location: New Zealand Status: Offline Points: 449 |
Post Options
Thanks(0)
Posted: 13 March 2008 at 6:16am |
Hi
Don't know if anyone else has noticed this.
We've got a 2007 frame using a ribbon. Pretty much copied out of examples.
If you try and grab the bottom of the frame to resize, the height you can grab is only 2px. This makes it very difficult to drag the bottom of the frame.
|
|
terrym
Senior Member Joined: 13 April 2007 Status: Offline Points: 836 |
Post Options
Thanks(0)
|
Please attach sample project as it works fine for us, this way we can try to see if we can help.
|
|
Thank you,
Terry Mancey email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey |
|
adrien
Senior Member Joined: 30 April 2007 Location: New Zealand Status: Offline Points: 449 |
Post Options
Thanks(0)
|
It doesn't seem to do it in the sample, but the code we call to create the frame is:
inside App::InitInstance
CMainFrame* pMainFrame = new CMainFrame();
m_pMainWnd = pMainFrame; if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
{ return FALSE; } // end if pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow(); then inside
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } // Initialize the command bars
if (!InitCommandBars()) return -1; // Get a pointer to the command bars object.
CXTPCommandBars* pCommandBars = GetCommandBars(); pCommandBars->SetTheme(xtpThemeRibbon);
m_wndStatusBar.SetFont(pCommandBars->GetPaintManager()->GetIconFont());
m_wndStatusBar.SetDrawDisabledText(FALSE); m_wndStatusBar.SetCommandBars(pCommandBars); m_wndStatusBar.GetStatusBarCtrl().SetMinHeight(22); m_wndStatusBar.GetPane(0)->SetMargins(8, 1, 2, 1); // Set "Always Show Full Menus" option to the FALSE CXTPToolTipContext* pToolTipContext = GetCommandBars()->GetToolTipContext(); pToolTipContext->SetStyle(xtpToolTipOffice2007); pToolTipContext->ShowTitleAndDescription(); pToolTipContext->SetMargin(CRect(2, 2, 2, 2)); pToolTipContext->SetMaxTipWidth(180); pToolTipContext->SetFont(pCommandBars->GetPaintManager()->GetIconFont()); pCommandBars->GetCommandBarsOptions()->ShowKeyboardCues(xtpKeyboardCuesShowWindowsDefault);
pCommandBars->GetCommandBarsOptions()->bAlwaysShowFullMenus = TRUE; pCommandBars->GetCommandBarsOptions()->bToolBarAccelTips = TRUE; pCommandBars->GetShortcutManager()->SetAccelerators(IDR_MAINFRAME); theApp.m_ActionAgent = new ActionAgent;
CMenu menu; menu.Attach(::GetMenu(m_hWnd)); SetMenu(NULL); CXTPRibbonBar* pRibbonBar = (CXTPRibbonBar*)pCommandBars->Add(_T("The Ribbon"), xtpBarTop, RUNTIME_CLASS(CXTPRibbonBar));
pRibbonBar->EnableDocking(0); CXTPControlPopup* pControlFile = (CXTPControlPopup*)pRibbonBar->AddSystemButton(0); pControlFile->SetCommandBar(menu.GetSubMenu(0)); nRibbonId = pRibbonBar->GetBarID();
pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_0, IDR_MAIN_0, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_1, IDR_MAIN_1, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_2, IDR_MAIN_2, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_3, IDR_MAIN_3, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_4, IDR_MAIN_4, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_5, IDR_MAIN_5, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_6, IDR_MAIN_6, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_7, IDR_MAIN_7, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_8, IDR_MAIN_8, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_9, IDR_MAIN_9, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_10, IDR_MAIN_10, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_11, IDR_MAIN_11, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_12, IDR_MAIN_12, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_13, IDR_MAIN_13, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_14, IDR_MAIN_14, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_MAIN_15, IDR_MAIN_15, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_0, IDR_WARN_0, CSize(32, 32), xtpImageNormal);
pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_1, IDR_WARN_1, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_2, IDR_WARN_2, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_3, IDR_WARN_3, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_4, IDR_WARN_4, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_5, IDR_WARN_5, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_6, IDR_WARN_6, CSize(32, 32), xtpImageNormal); pRibbonBar->GetImageManager()->SetIcon(IDR_WARN_7, IDR_WARN_7, CSize(32, 32), xtpImageNormal); pRibbonBar->GetSystemButton()->SetIconId( IDR_MAIN_0, FALSE ); pRibbonBar->GetQuickAccessControls()->Add(xtpControlButton, ID_GOONLINE);
pRibbonBar->GetQuickAccessControls()->Add(xtpControlButton, ID_GOOFFLINE); pRibbonBar->GetQuickAccessControls()->CreateOriginalControls(); pRibbonBar->EnableFrameTheme(); PostMessage(WM_SYSCOLORCHANGE); ::PostMessage(m_hWnd, WM_COMMAND, ID_GOONLINE, 0);
return 0;
} // end OnCreate |
|
adrien
Senior Member Joined: 30 April 2007 Location: New Zealand Status: Offline Points: 449 |
Post Options
Thanks(0)
|
Hi
Actually it does the same thing in the ribbon sample.
I get a 1 or 2px window of opportunity to resize the frame from the bottom edge.
|
|
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
Hi,
yes, its true.
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
adrien
Senior Member Joined: 30 April 2007 Location: New Zealand Status: Offline Points: 449 |
Post Options
Thanks(0)
|
Am I the only one who considers this to be a problem?
On all other edges you can easily resize, but on the bottom edge, it's very difficult.
|
|
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
Thanks, its fixed.
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
adrien
Senior Member Joined: 30 April 2007 Location: New Zealand Status: Offline Points: 449 |
Post Options
Thanks(0)
|
Hi Oleg
Any chance you could post the code that fixes it please? We are close to a release, and need to fix this.
Thanks
|
|
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
We just posted beta versions. Think you can use it to compile your application. |
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
adrien
Senior Member Joined: 30 April 2007 Location: New Zealand Status: Offline Points: 449 |
Post Options
Thanks(0)
|
Hi
We can't ship with a beta version of CodeJock, so if you could let me know which file and func changed so I can patch our 11.2.2 would be appreciated. Thanks Adrien |
|
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
There was changes in 4 files. :(
Send request to support@codejock.com , I will send you diff.
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
Post Reply | |
Tweet
|
Forum Jump | Forum Permissions You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |