圆机绘图工具栏增加新功能详细步骤
圆机绘图工具栏增加新功能详细步骤
CCmdString.h文件:在枚举类e_StrTypeBase增加id,id格式为 enD_xxx
CCommandDraw 绘图命令类,声明了factoryMethodD
CCommandOperate 操作命令类,声明了factoryMethodO
CCommandSet 包含factoryMethodD和factoryMethodO的实现
在factoryMethodD或者factoryMethodO内部写
ITEM_IF_CMD(/*命令*/, /*实现类*/)
其中命令这样表示
CCmdString::GetTheOne()->GetStr(CCmdString::enD_xxx)
在CKnitCADDoc.cpp加入
ON_COMMAND(/* id */, /*函数名称*/)
在resource.h中定义id,
#define  id     /*具体数字*/
在CKnitCADDoc.cpp写函数的实现
void CKnitCADDoc::OnDrawRowInsertBlack()
{
   std::wstring str = CCmdStringKey::GetTheOne()->GetStr(CCmdString::enD_xxx);
   /*操作宏*/(/*NAME_DRAWRINSERTBLACK*/str);
}
CCommandBase 命令接口类
关于实现类,包括两种类型,绘图类和操作类,如果是绘图类,就继承CCommandDraw。enD_xxx在factoryMethodD内;如果是操作类,就继承CCommandOperate。enD_xxx在factoryMethodO内。
修改图片文件\bin\CommonRes\Skin\PaintToolBox.png,添加绘图工具箱图标(图标和图片发给秋杰来修改)。
在KnitToolKit.conf添加如下格式命令
				 {
                    "show": true,
                    "command": 33539,
                    "dbclcommand": 35339,
                    "rbcommand": 35339,
                    "pngSrcId": 26,
                    "tips": "列操作"
                }
其中command表示鼠标左键操作的id,在resource.h中有过声明,dbclcommand表示鼠标左键双击操作的id,rbcommand表示鼠标右键操作的id,pngSrcId表示图片的索引,按照图片PaintToolBox.png从左到右的顺序递增。tips为图标的名称,当鼠标移动到图标上时,会显示图标的名称。

