如何向控件注册一个命令?
C#开发|黄洪辉|2018-06-11 15:07
-
回答:
主要用到函数说明:
MxDrawXCustomFunction::Mx_RegistUserCustomCommand
向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令事件的id就是该注册时的id值,详细说明如下:
参数 说明 CString sCommandName
命令名称
LONG lId
命令id
c#代码实现如下:
axMxDrawX1.Call("Mx_RegistUserCustomCommand", "("MyTest11",9999)"); axMxDrawX1.Focus(); // 命令 响应代码 private void axMxDrawX1_ImplementCommandEvent(object sender, AxMxDrawXLib._DMxDrawXEvents_ImplementCommandEventEvent e) { if (e.iCommandId == 9999) { MessageBox.Show("用户定义命令执行...."); } }
-
回答:
主要用到函数说明:
_DMxDrawX::RegistUserCustomCommand
向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令事件的id就是该注册时的id值,详细说明如下:
参数 说明 BSTR pszCommandName
命令名称
LONG lId
命令id
c#代码实现如下:
axMxDrawX1.RegistUserCustomCommand("MyTest11",9999); axMxDrawX1.Focus(); // 命令 响应代码 private void axMxDrawX1_ImplementCommandEvent(object sender, AxMxDrawXLib._DMxDrawXEvents_ImplementCommandEventEvent e) { if (e.iCommandId == 9999) { MessageBox.Show("用户定义命令执行...."); } }