一、 打开、存储文件
使用二次开发函数中的ebFileOpen、ebFileSave、ebFilePartOpen、ebFilePartSave函数可以直接在后输入路径,实现打开、保存、部分打开、部分存储文件而不需弹出路径对话框。函数的详细信息可以参照《开发指南》中第6章第6.2.1节"文件存取"中的内容。
使用ebFileOpen函数不仅可以打开电子图板的存盘文件(文件后缀名是.exb),还可以打开电子图板的模板文件(文件后缀名是.tpl),在开发时,可以先利用电子图板创建一个模板文件,在模板文件中定制好标题栏、图纸幅面等信息,这时 就可以使用ebFileOpen函数和自定制的模板文件来新建一个固定格式的文件。这种用法在电路设计二次开发模块中已经用过。
二、 禁止/启用菜单
在电子图板的二次开发库函数中没有单独提供禁止和启用菜单项的函数,因为利用Windows API函数和VC++提供的MFC函数就可以很方便的实现这一点,方法是:
CMenu* pMainMenu=AfxGetApp()->m_pMainWnd->GetMenu(); // 获得主菜单指针
if ( pMainMenu==NULL)
return;
HMENU hMenu=pMainMenu->m_hMenu;
::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_DISABLED); // 禁止菜单项
……
::EnableMenuItem ( hMenu, nID, MF_BYCOMMAND|MF_ENABLED); // 启用菜单项
其中EnableMenuItem函数是Window的标准API函数,使用它可以禁止或者启用指定的菜单项,它的详细使用方法可以参照VC++中提供的帮助。
注:在新版本的二次开发函数库中,已经考虑将此函数进行封装,作为电子图板提供的二次开发函数提供给用户。
三、 禁止/启用键盘命令
使用二次开发函数中的ebRegistFunc和ebDelFunc函数可以实现禁止和启用键盘命令的功能,函数的详细信息可以参照《开发指南》中第6章第6.2.3节"界面定制及消息响应"中的内容。
以上两个禁止/启用的方法一般可以结合起来使用,另外在作一个单独的消息响应函数,在函数中处理禁止和启用操作,使用ebRegistFunc函数为这个函数注册一个键盘命令,这样就可以通过键盘命令来控制指定的菜单和键盘命令的禁止/启用状态。
|