首页 SW二次开发:开发向导

SW二次开发:开发向导

小白鼠 2019-08-04 07:57:34 0 5046

20190804075437.png20190804075509.png20190804075524.png20190804075536.png


对象初始化函数(入口):ConnectToSW

对象卸载函数 :DisconnectFromSW


对象接口:iSwApp

添加用户界面函数:AddCommandManager

卸载用户界面函数:RemoveCommandManager


工具栏命令响应函数:

ToolbarCallback0  :打开MFC模态对话框

 FlyoutCallback0 :打开记事本

FlyoutCallback1 :发送消息框


添加属性管理器页 :AddPMP

移除属性管理器页 :RemovePMP


动作函数:

改变图档时 :OnDocChange

打开文档后:OnFileOpenPostNotify

读取图档时 :OnDocLoad

附加事件处理程序 :AttachEventHandlers

将事件附加到所有文档 :AttachEventsToAllDocuments

将模型事件附加句柄 :AttachModelEventHandler

停止监听事件 :DetachEventHandlers

停止监听模型事件 :DetachModelEventHandler

改变模型图档时 :OnModelDocChange

新建图档时 :OnFileNew


布局回调:FlyoutCallback


显示属性管理器页 :ShowPMP

抑制属性管理器页 :EnablePMP

从以下声明中:

20190804075537.png

可以看出 是从ISwAddin 中继承, ISwAddin 是管理SW二次开发组件的一个对象,提供如下重要两个函数

1, ConnectToSW:加载时调用

2, DisconnectFromSW :卸载时调用


ConnectToSW 三个参数:

 LPDISPATCH ThisSW, //加载该组件的当前活动SW程序对象

long Cookie, //组件ID

VARIANT_BOOL * IsConnected  //加载连接成功标志:TRUE----成功,FALSE----失败;

20190804075627.png20190804075644.png20190804075702.png20190804075719.png

发表评论