圆机绘图工具栏增加新功能详细步骤

圆机绘图工具栏增加新功能详细步骤

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为图标的名称,当鼠标移动到图标上时,会显示图标的名称。

全部评论

相关推荐

大家收到面试预通知了吗?
投递中国邮政储蓄银行等公司7个岗位 >
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务