1. 在控件块里面添加ContextMenu的子块,以action元素的形式将菜单项添加到子块中,其中text属性用于指定显示文本,name用于标识该菜单项
<Table name="node.tbl" height="300" width="900"> <ContextMenu> <action text="Test" name="tbl.test" /> </ContextMenu> </Table>
2. 在Command的onControlEvent中添加响应的处理逻辑,此时ctrlName参数为action对应的name属性
void CmdCreateModel::onControlEvent(const char * ctrlName, TypeID event)
{
if (strcmp(ctrlName, "tbl.test") == 0) {
Recti rect;
m_pDlg->getTableSelectionRange("node.tbl", &rect);
}
}