#ifndef _NNTP_GROUPDLG_HPP_ #define _NNTP_GROUPDLG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_WINDOW_HPP_ #include #endif #ifndef _COMMON_BRUSH_HPP_ #include #endif #ifndef _NNTP_RESOURCE_HPP_ #include #endif #ifndef _NNTP_NEWSREG_HPP_ #include #endif #ifndef _COMMON_OWNERDRAWLISTCHECK_HPP_ #include #endif class String; class OwnerDrawList; class GroupDialog : private DWindow { public: GroupDialog(const GUIWindow &parentWindow); virtual ~GroupDialog(); WORD performDialog(void); private: enum {NewsGroupList=NG_NEWSGROUPS,AddButton=NG_ADD,DeleteButton=NG_DELETE}; enum {TimerID=0}; GroupDialog(const GroupDialog &someGroupDialog); GroupDialog &operator=(const GroupDialog &someGroupDialog); void handleAdd(void); void handleModify(void); void handleDelete(void); void getNewsGroups(void); void handleChange(void); CallbackData::ReturnType initDialogHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType timerHandler(CallbackData &someCallbackData); CallbackData::ReturnType measureItemHandler(CallbackData &someCallbackData); CallbackData::ReturnType controlColorHandler(CallbackData &someCallbackData); CallbackData::ReturnType drawItemHandler(CallbackData &someCallbackData); Callback mInitDialogHandler; Callback mCommandHandler; Callback mTimerHandler; Callback mMeasureItemHandler; Callback mControlColorHandler; Callback mDrawItemHandler; NewsReg mNewsReg; OwnerDrawListCheck *mlpOwnerDrawList; HWND mhParent; RGBColor mRGBGray; Brush mBrush; }; inline GroupDialog &GroupDialog::operator=(const GroupDialog &/*someGroupDialog*/) { // no implementation return *this; } #endif