My Project
|
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 #pragma once 00029 #include "Define.h" 00030 #include "Form.h" 00031 00032 namespace SallyAPI 00033 { 00034 namespace GUI 00035 { 00041 00042 enum CONTEXT_MENU_ARROW_POSITION {CONTEXT_MENU_ARROW_POSITION_LEFT_TOP, CONTEXT_MENU_ARROW_POSITION_LEFT_BOTTOM, 00043 CONTEXT_MENU_ARROW_POSITION_RIGHT_TOP, CONTEXT_MENU_ARROW_POSITION_RIGHT_BOTTOM, 00044 CONTEXT_MENU_ARROW_POSITION_CENTER_TOP, CONTEXT_MENU_ARROW_POSITION_CENTER_BOTTOM}; 00045 00054 00055 class DLL_API_SALLY CContextMenu 00056 : public SallyAPI::GUI::CForm 00057 { 00058 protected: 00059 CONTEXT_MENU_ARROW_POSITION m_ePosition; 00060 virtual void RenderControl(); 00061 public: 00062 CContextMenu(SallyAPI::GUI::CGUIBaseObject* parent, int x, int y, int width, int height, int controlId = 0); 00063 virtual ~CContextMenu(); 00064 00065 void SetArrowPosition(CONTEXT_MENU_ARROW_POSITION position); 00066 }; 00067 } 00068 }