#ifndef _M68HC11_MCUVIEW_HPP_ #define _M68HC11_MCUVIEW_HPP_ #ifndef _COMMON_MDIWIN_HPP_ #include #endif #ifndef _COMMON_GLOBALDATA_HPP_ #include #endif #ifndef _M68HC11_MCUDLG_HPP_ #include #endif #ifndef _M68HC11_MCUTHREAD_HPP_ #include #endif class StatusBarEx; class MCUView : public MDIWindow, public MCUThread { public: MCUView(void); virtual ~MCUView(); void setCode(const String &strPathBinary); protected: virtual void preRegister(WNDCLASS &wndClass); virtual void preCreate(MDICREATESTRUCT &createStruct); private: enum {StatusBarID=101,InitialWidth=565,InitialHeight=360}; CallbackData::ReturnType createHandler(CallbackData &someCallbackData); CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData); CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType cancelHandler(CallbackData &someCallbackData); CallbackData::ReturnType startHandler(CallbackData &someCallbackData); CallbackData::ReturnType errorEventHandler(CallbackData &someCallbackData); CallbackData::ReturnType mcuEventHandler(CallbackData &someCallbackData); CallbackData::ReturnType messageHandler(CallbackData &someCallbackData); void handleEventRegs(CallbackData &someCallbackData); void handleEventVarByte(CallbackData &someCallbackData); void handleEventQuadByte(CallbackData &someCallbackData); void handleEventDoubleByte(CallbackData &someCallbackData); void handleSingleByteData(CallbackData &someCallbackData); void handleStringData(CallbackData &someCallbackData); Callback mCreateHandler; Callback mSizeHandler; Callback mCloseHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mCancelHandler; Callback mStartHandler; Callback mErrorEventHandler; Callback mMCUEventHandler; Callback mMessageHandler; SmartPointer mStatusBar; MCUDlg mMCUDialog; String mStrPathBinary; }; inline void MCUView::setCode(const String &strPathBinary) { mStrPathBinary=strPathBinary; } #endif