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

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

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

全部评论

相关推荐

我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳  yidao,试用期 6 个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务