AnyCAD C++ API  2018
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 
AuMainFrame.h
浏览该文件的文档.
1 
2 #pragma once
3 
4 #include "APIEventListener.h"
5 #include "APIPath.h"
12 {
13 public:
18  static CView* GetActiveView();
19 
24  static CDocument* GetActiveDocument();
25 
26 public:
27  // Internal methods.
28  static AnyCAD::API::Path OnGetOpenFileName(const AnyCAD::API::String& caption, const AnyCAD::API::String& filter);
29  static AnyCAD::API::Path OnGetSaveFileName(const AnyCAD::API::String& caption, const AnyCAD::API::String& defaultName, const AnyCAD::API::String& filter);
30  static int OnExecuteEventLoop(long loopId);
31  static void OnExitLoopEvent(long loopId, int code);
32  static void OnChangeCursor (const AnyCAD::API::String& commandId, const AnyCAD::API::String& cursorHint);
33 };
34 
40 template<typename TMainFrame>
41 class AuMainFrame : public TMainFrame, AnyCAD::API::EventListener
42 {
43 public:
44  virtual ~AuMainFrame()
45  {
46  SetImpl(nullptr);
47  }
48  // Internal method.
49  virtual AnyCAD::API::Path OnGetOpenFileName(const AnyCAD::API::String& caption, const AnyCAD::API::String& filter) override
50  {
51  return AuMainFrameImpl::OnGetOpenFileName(caption, filter);
52  }
53  // Internal method.
54  virtual AnyCAD::API::Path OnGetSaveFileName (const AnyCAD::API::String& caption, const AnyCAD::API::String& defaultName, const AnyCAD::API::String& filter) override
55  {
56  return AuMainFrameImpl::OnGetSaveFileName(caption, defaultName, filter);
57  }
58  // Internal method.
59  virtual int OnExecuteEventLoop(long loopId) override
60  {
62  }
63  // Internal method.
64  virtual void OnExitLoopEvent(long looopId, int code) override
65  {
66  AuMainFrameImpl::OnExitLoopEvent(looopId, code);
67  }
68  virtual void OnChangeCursor (const AnyCAD::API::String& commandId, const AnyCAD::API::String& cursorHint) override
69  {
70  AuMainFrameImpl::OnChangeCursor(commandId, cursorHint);
71  }
72 };
73 
74 
static int OnExecuteEventLoop(long loopId)
virtual ~AuMainFrame()
Definition: AuMainFrame.h:44
std::string String
Definition: APIString.h:10
static void OnExitLoopEvent(long loopId, int code)
virtual AnyCAD::API::Path OnGetOpenFileName(const AnyCAD::API::String &caption, const AnyCAD::API::String &filter) override
Definition: AuMainFrame.h:49
#define ANYPLATFORMMFC_API
Definition: AnyPlatformMFCAPI.h:7
static AnyCAD::API::Path OnGetOpenFileName(const AnyCAD::API::String &caption, const AnyCAD::API::String &filter)
事件接收器
Definition: APIEventListener.h:20
virtual AnyCAD::API::Path OnGetSaveFileName(const AnyCAD::API::String &caption, const AnyCAD::API::String &defaultName, const AnyCAD::API::String &filter) override
Definition: AuMainFrame.h:54
virtual void OnChangeCursor(const AnyCAD::API::String &commandId, const AnyCAD::API::String &cursorHint) override
Definition: AuMainFrame.h:68
virtual int OnExecuteEventLoop(long loopId) override
Definition: AuMainFrame.h:59
static AnyCAD::API::Path OnGetSaveFileName(const AnyCAD::API::String &caption, const AnyCAD::API::String &defaultName, const AnyCAD::API::String &filter)
TODO:
Definition: APIPath.h:16
virtual void OnExitLoopEvent(long looopId, int code) override
Definition: AuMainFrame.h:64
The template class for CMainFrame.
Definition: AuMainFrame.h:41
The CFrameWnd utility class.
Definition: AuMainFrame.h:11
static void OnChangeCursor(const AnyCAD::API::String &commandId, const AnyCAD::API::String &cursorHint)