... | @@ -34,6 +34,8 @@ |
... | @@ -34,6 +34,8 @@ |
|
#endif
|
|
#endif
|
|
__declspec(dllexport) ITMPlugin* TMPluginGetInstance();
|
|
__declspec(dllexport) ITMPlugin* TMPluginGetInstance();
|
|
#ifdef __cplusplus
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
```
|
|
```
|
|
|
|
|
|
* 编写一个类,实现`ITMPlugin`接口。此类的对象在内存中仅存在一个,由TMPluginGetInstance函数返回。
|
|
* 编写一个类,实现`ITMPlugin`接口。此类的对象在内存中仅存在一个,由TMPluginGetInstance函数返回。
|
... | @@ -114,6 +116,12 @@ OR_OPTION_NOT_PROVIDED: 未提供选项设置对话框 |
... | @@ -114,6 +116,12 @@ OR_OPTION_NOT_PROVIDED: 未提供选项设置对话框 |
|
|
|
|
|
如果在派生类中重写了此函数,则必须返回OR_OPTION_CHANGED或OR_OPTION_UNCHANGED,不能返回OR_OPTION_NOT_PROVIDED。
|
|
如果在派生类中重写了此函数,则必须返回OR_OPTION_CHANGED或OR_OPTION_UNCHANGED,不能返回OR_OPTION_NOT_PROVIDED。
|
|
|
|
|
|
|
|
当用户在主程序的“插件管理”对话框中点击“选项”按钮时会调用此函数。如下图所示:
|
|
|
|
|
|
|
|
![image-20211112195145679](images/image-20211112195145679.png)
|
|
|
|
|
|
|
|
如果函数返回OR_OPTION_NOT_PROVIDED,则点击“选项”按钮时会提示“此插件没有提供选项设置”。
|
|
|
|
|
|
### GetInfo
|
|
### GetInfo
|
|
|
|
|
|
**函数原型**
|
|
**函数原型**
|
... | @@ -128,6 +136,10 @@ virtual const wchar_t* GetInfo(PluginInfoIndex index) = 0; |
... | @@ -128,6 +136,10 @@ virtual const wchar_t* GetInfo(PluginInfoIndex index) = 0; |
|
|
|
|
|
index的值请参见PluginInfoIndex类型的注释。
|
|
index的值请参见PluginInfoIndex类型的注释。
|
|
|
|
|
|
|
|
通过此函数返回的信息将显示在“插件管理”——“详细信息”中,如下图所示:
|
|
|
|
|
|
|
|
![image-20211112194635969](images/image-20211112194635969.png)
|
|
|
|
|
|
### OnMonitorInfo
|
|
### OnMonitorInfo
|
|
|
|
|
|
**函数原型**
|
|
**函数原型**
|
... | | ... | |