#include #include #include #include #include #include ProcessView::ProcessView(void) { mCreateHandler.setCallback(this,&ProcessView::createHandler); mSizeHandler.setCallback(this,&ProcessView::sizeHandler); insertHandler(VectorHandler::CreateHandler,&mCreateHandler); insertHandler(VectorHandler::SizeHandler,&mSizeHandler); } ProcessView::~ProcessView() { removeHandler(VectorHandler::CreateHandler,&mCreateHandler); removeHandler(VectorHandler::SizeHandler,&mSizeHandler); } void ProcessView::connect(const String &serverName) { setCaption(serverName); mViewDialog.handleConnect(serverName); } CallbackData::ReturnType ProcessView::createHandler(CallbackData &someCallbackData) { Rect winRect; Rect statRect; clientRect(winRect); mStatusBar=::new StatusBarEx(*this,StatusBarID); mStatusBar.disposition(PointerDisposition::Delete); mStatusBar->clientRect(statRect); mViewDialog.perform(*this,mStatusBar); // moveWindow(0,0,mViewDialog.width(),mViewDialog.height()); return FALSE; } CallbackData::ReturnType ProcessView::sizeHandler(CallbackData &someCallbackData) { Rect winRect; Rect statRect; // setWindowPos(InitialWidth,InitialHeight); clientRect(winRect); mStatusBar->clientRect(statRect); mViewDialog.setWindowPos(width(),height()-mStatusBar->height()); return FALSE; } void ProcessView::setCaption(String strText) { MDIWindow::setCaption(String("\\")+strText); } // *** virtuals void ProcessView::preRegister(WNDCLASS &wndClass) { wndClass.hbrBackground=(HBRUSH)COLOR_APPWORKSPACE; } void ProcessView::preCreate(MDICREATESTRUCT &createStruct) { // createStruct.cx=InitialWidth; // createStruct.cy=InitialHeight; }