001
13.07.2003, 11:21 Uhr
mike
Pinguinhüpfer (Operator)
|
Hi! VC++ ist meiner Meinung nach keine MDI, sondern eine SDI. Dies kannst du mit folgendem Source erreichen: www.datamekanix.com Wenn du z.B. den Arbeitsbereich gleich wie in Vc++ machen willst, erzeugst du eine Instanz und schreibst dann folgendes:
C++: |
if (!m_wndInstantBar.Create(_T("Workbench"), this, 127)) { TRACE0("Failed to create instant bar\n"); return -1; // fail to create } m_wndInstantBar.SetSCBStyle(m_wndInstantBar.GetSCBStyle() | SCBS_SIZECHILD); if (!m_wndIBTree.Create(WS_CHILD|WS_VISIBLE| TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT, CRect(0, 0, 0, 0), &m_wndInstantBar, 100)) { TRACE0("Failed to create instant bar child\n"); return -1; // fail to create } m_wndIBTree.ModifyStyleEx(0, WS_EX_CLIENTEDGE);
|
Den Hintergrund änderst du dann in PreCreateWindow Funktion deiner View Klasse:
C++: |
if(!CView::PreCreateWindow(cs)) { return FALSE; }
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), ::CreateSolidBrush(RGB(128,128,128)), NULL);
if(cs.lpszClass != NULL) { return TRUE; } else { return FALSE; }
|
mfg mike --
Dieser Post wurde am 13.07.2003 um 11:24 Uhr von mike editiert. |