#ifndef _STATBAR_STATUSBAREX_HPP_ #define _STATBAR_STATUSBAREX_HPP_ #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_STATUSWINDOW_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _STATBAR_STATBARMENU_HPP_ #include #endif class StatusBarEx : public StatusControl, public StatusBarMenu { public: StatusBarEx(GUIWindow &parentWindow,UINT controlID); StatusBarEx(GUIWindow &frameWindow,GUIWindow &clientWindow,UINT controlID); virtual ~StatusBarEx(); StatusBarEx &operator=(const GUIWindow &someGUIWindow); StatusBarEx &operator=(const PureMenu &somePureMenu); BOOL setSequentialResourceDescriptors(UINT menuId,UINT stringID,WORD itemCount); BOOL setSequentialResourceLabels(UINT stringID,WORD itemCount); void setText(const String &strText); void setText(const String &strText,UINT partIndex); private: StatusBarEx &operator=(const StatusBarEx &someStatusBarEx); CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData); CallbackData::ReturnType menuSelectHandler(CallbackData &someCallbackData); BOOL setStatBarText(PureMenu &somePureMenu,WORD redrawFlag); BOOL setStatBarText(int itemID,WORD redrawFlag); Callback mMenuSelectHandler; Callback mSizeHandler; SmartPointer mParentWindow; SmartPointer mClientWindow; }; #endif