圆机绘图工具栏增加新功能详细步骤
圆机绘图工具栏增加新功能详细步骤
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为图标的名称,当鼠标移动到图标上时,会显示图标的名称。