AnyCAD C++ API  2018
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 
AuWinApp.h
浏览该文件的文档.
1 
2 #pragma once
3 
10 {
11 public:
12  static BOOL InitInstance(HINSTANCE hInstance);
13  static int ExitInstance();
14 
15  static AnyCAD::API::String UnicodeToUTF8(const CString& str);
16  static CString UTF8ToUnicode(const AnyCAD::API::String& str);
17 
18  static AnyCAD::API::String UnicodeToANSI(const CString& str);
19  static CString ANSIToUnicode(const AnyCAD::API::String& str);
20 };
21 
27 template<typename TWinApp>
28 class AuWinApp : public TWinApp
29 {
30 public:
31  virtual BOOL InitInstance() override
32  {
33  TWinApp::InitInstance();
34 
35  return AuWinAppImpl::InitInstance(m_hInstance);
36  }
37  virtual int ExitInstance() override
38  {
40  return 0;
41 
43  }
44 };
45 
46 
47 inline CString __UISTR(const AnyCAD::API::String& str)
48 {
49  return AuWinAppImpl::UTF8ToUnicode(str);
50 }
51 
52 inline AnyCAD::API::String __UISTR(const CString& str)
53 {
54  return AuWinAppImpl::UnicodeToUTF8(str);
55 }
56 
57 
58 inline CString __UIPATH(const AnyCAD::API::Path& path)
59 {
61 }
62 
63 inline AnyCAD::API::Path __UIPATH(const CString& str)
64 {
66 }
CString __UIPATH(const AnyCAD::API::Path &path)
Definition: AuWinApp.h:58
static BOOL InitInstance(HINSTANCE hInstance)
virtual BOOL InitInstance() override
Definition: AuWinApp.h:31
std::string String
Definition: APIString.h:10
The application utility class.
Definition: AuWinApp.h:9
static CString UTF8ToUnicode(const AnyCAD::API::String &str)
String GetString() const
static int ExitInstance()
The template class for CWinApp.
Definition: AuWinApp.h:28
virtual int ExitInstance() override
Definition: AuWinApp.h:37
#define ANYPLATFORMMFC_API
Definition: AnyPlatformMFCAPI.h:7
static AnyCAD::API::String UnicodeToANSI(const CString &str)
static CString ANSIToUnicode(const AnyCAD::API::String &str)
TODO:
Definition: APIPath.h:16
static AnyCAD::API::String UnicodeToUTF8(const CString &str)
CString __UISTR(const AnyCAD::API::String &str)
Definition: AuWinApp.h:47