Print Page | Close Window

resizing frame bug

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=9878
Printed Date: 21 May 2024 at 4:30am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: resizing frame bug
Posted By: adrien
Subject: resizing frame bug
Date 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.
 
 



Replies:
Posted By: terrym
Date Posted: 13 March 2008 at 10:39am
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


Posted By: adrien
Date Posted: 13 March 2008 at 5:22pm
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
 


-------------
http://www.wingate.com - http://www.wingate.com


Posted By: adrien
Date Posted: 17 March 2008 at 7:42pm
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.


-------------
http://www.wingate.com - http://www.wingate.com


Posted By: Oleg
Date Posted: 18 March 2008 at 3:56am
Hi,
 
yes, its true.


-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: adrien
Date Posted: 18 March 2008 at 10:39am
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.


-------------
http://www.wingate.com - http://www.wingate.com


Posted By: Oleg
Date Posted: 19 March 2008 at 8:22am
Thanks, its fixed.

-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: adrien
Date Posted: 22 March 2008 at 2:18am
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


-------------
http://www.wingate.com - http://www.wingate.com


Posted By: Oleg
Date Posted: 22 March 2008 at 2:42am

We just posted beta versions. Think you can use it to compile your application.



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: adrien
Date Posted: 22 March 2008 at 5:56pm
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

-------------
http://www.wingate.com - http://www.wingate.com


Posted By: Oleg
Date Posted: 23 March 2008 at 4:24am
There was changes in 4 files. :(
Send request to support@codejock.com , I will send you diff.


-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net