Ribbon风格中,快速访问工具栏提供当前的常用鼠标按钮操作,看看自己的软件:
再看看人家:
这一下就感觉自己的不专业了,首先是图标难看,其次是功能好象不对:这几个按钮不是常用功能哈!
其实换下功能再确定图标就好了。把自己当成用户,应该用哪些功能?
简单点,与WORD保持一致就好了:文件保存、撤销、重做。
现在唯一的不爽在于,程序刚开始运行时,没有打开文件,这几个按钮都还不能用。
变通一下,可以设计为,在不同的状态下,该工具栏内容也不一样,这样,只需要确定工具栏中的按钮数目,到时再根据状态来确定按钮内容。
先暂列5个按钮,各种情况粗列如下:
1 程序刚运行/无工程状态:新建工程、打开工程、进入库编辑、选项设置、退出程序
2 编辑图形状态:撤销、重做、保存文件、格式刷、检测画图正确性
3 仿真分析状态:单次分析 、清理对象、故障诊断、潜通路分析、全屏显示
先完成两种:
1
2
对应代码:
TdxBarItem ** FDestItems;
if (!FCurrentForm || FCurrentForm->ClassNameIs("TCbwGraphForm_IE") ) {
TdxBarItem * destItems[5] = {
Button_Project_New, Button_Project_Open, Button_LibEditor, Button_Debug_Option, Button_Exit
};
FDestItems = destItems;
}
else {
TdxBarItem * destItems[5] = {
FCurrentForm->Button_Edit_Undo, FCurrentForm->Button_Edit_Redo, Button_File_Save,
FCurrentForm->Button_Clipbrd_Brush, FCurrentForm->Button_Tool_CheckDraw
};
FDestItems = destItems;
}
for (int i = 0; i < 5; ++i)
ToolBar_QuickTask->ItemLinks->Items[i]->Item = FDestItems[i];
顺便整理了工程图标,以前的工程图标:
现在的工程图标:
感觉象样多了。
再接再励,把帮助界面也做了一下: