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

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

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

全部评论

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务