mirror of
https://github.com/leozide/leocad
synced 2025-01-17 18:11:42 +01:00
Removed duplicate window position code.
This commit is contained in:
parent
690a424359
commit
eb4576dd7f
2 changed files with 6 additions and 44 deletions
|
@ -22,7 +22,7 @@
|
|||
static char THIS_FILE[] = __FILE__;
|
||||
#endif
|
||||
|
||||
void mainframe_listener (int message, void *data, void *user)
|
||||
void mainframe_listener(int message, void *data, void *user)
|
||||
{
|
||||
if (message == LC_MSG_FOCUS_CHANGED)
|
||||
{
|
||||
|
@ -168,7 +168,7 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|||
return -1; // fail to create
|
||||
}
|
||||
|
||||
m_wndAnimationBar.SetWindowText (_T("Animation"));
|
||||
m_wndAnimationBar.SetWindowText(_T("Animation"));
|
||||
m_wndAnimationBar.EnableDocking(CBRS_ALIGN_ANY);
|
||||
|
||||
if (!m_wndPiecesBar.Create(_T("Pieces"), this, CRect(0, 0, 200, 200), TRUE, ID_VIEW_PIECES_BAR, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_RIGHT | CBRS_FLOAT_MULTI))
|
||||
|
@ -182,16 +182,7 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|||
EnableDocking(CBRS_ALIGN_ANY);
|
||||
|
||||
// UpdateMenuAccelerators();
|
||||
|
||||
if (!m_wndInvisibleToolBar.Create(this, AFX_DEFAULT_TOOLBAR_STYLE, ID_VIEW_INVISIBLE_BAR) || !m_wndInvisibleToolBar.LoadToolBar(IDR_INVISIBLE))
|
||||
{
|
||||
TRACE0("Failed to create toolbar\n");
|
||||
return -1; // fail to create
|
||||
}
|
||||
|
||||
m_wndInvisibleToolBar.SetWindowText (_T("Invisible"));
|
||||
m_wndInvisibleToolBar.SetMaskMode(TRUE);
|
||||
m_wndInvisibleToolBar.ShowPane(FALSE, FALSE, FALSE);
|
||||
CMFCToolBar::AddToolBarForImageCollection(IDR_INVISIBLE);
|
||||
|
||||
if (!m_wndProperties.Create("Properties", this, CRect(0, 0, 200, 200), TRUE, ID_VIEW_PROPERTIES_BAR, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_RIGHT | CBRS_FLOAT_MULTI))
|
||||
{
|
||||
|
@ -213,44 +204,17 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|||
CDockingManager::SetDockingMode(DT_SMART);
|
||||
EnableAutoHidePanes(CBRS_ALIGN_ANY);
|
||||
|
||||
messenger->Listen (&mainframe_listener, this);
|
||||
messenger->Listen(&mainframe_listener, this);
|
||||
|
||||
main_window->SetXID (this);
|
||||
main_window->SetXID(this);
|
||||
|
||||
theApp.LoadState(this);
|
||||
|
||||
// console.SetWindowCallback (&mainframe_console_func, m_wndSplitter.GetPane (1, 0));
|
||||
// console.SetWindowCallback(&mainframe_console_func, m_wndSplitter.GetPane(1, 0));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
|
||||
{
|
||||
int status = theApp.GetProfileInt("Settings", "Window Status", -1);
|
||||
cs.style &= ~WS_VISIBLE;
|
||||
|
||||
if (status != -1)
|
||||
{
|
||||
int r,l,b,t;
|
||||
char szBuf[60];
|
||||
strcpy (szBuf, theApp.GetProfileString("Settings","Window Position"));
|
||||
sscanf(szBuf,"%d, %d, %d, %d", &t, &r, &b, &l);
|
||||
|
||||
cs.cx = r - l;
|
||||
cs.cy = b - t;
|
||||
|
||||
RECT workArea;
|
||||
SystemParametersInfo(SPI_GETWORKAREA, 0, &workArea, 0);
|
||||
l += workArea.left;
|
||||
t += workArea.top;
|
||||
|
||||
cs.x = min(l, GetSystemMetrics(SM_CXSCREEN) - GetSystemMetrics(SM_CXICON));
|
||||
cs.y = min(t, GetSystemMetrics(SM_CYSCREEN) - GetSystemMetrics(SM_CYICON));
|
||||
}
|
||||
|
||||
return CFrameWndEx::PreCreateWindow(cs);
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CMainFrame diagnostics
|
||||
|
||||
|
|
|
@ -33,7 +33,6 @@ public:
|
|||
// ClassWizard generated virtual function overrides
|
||||
//{{AFX_VIRTUAL(CMainFrame)
|
||||
public:
|
||||
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
|
||||
virtual BOOL PreTranslateMessage(MSG* pMsg);
|
||||
protected:
|
||||
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
|
||||
|
@ -55,7 +54,6 @@ public:
|
|||
CMFCToolBarNoUpdate m_wndStandardBar;
|
||||
CMFCToolBarNoUpdate m_wndToolsBar;
|
||||
CMFCToolBarNoUpdate m_wndAnimationBar;
|
||||
CMFCToolBar m_wndInvisibleToolBar;
|
||||
CPiecesBar m_wndPiecesBar;
|
||||
CPropertiesPane m_wndProperties;
|
||||
|
||||
|
|
Loading…
Reference in a new issue