欢迎光临散文网 会员登陆 & 注册

期货量化软件:赫兹量化窗体对象中的图形和鼠标事件的处理

2023-08-23 14:46 作者:大牛啊呢  | 我要投稿

现在,每个窗体对象都将拥有一个新的“与环境交互”属性。 如果设置了该属性,则表示对象应根据其状态响应鼠标操作。 其余的窗体对象应该在重置窗体中具有该标志。 这可令我们选择光标悬停在其上的窗体(按下按钮),以及其它任何仅可针对单一窗体执行的必要操作,从而无关图表不响应鼠标操作。

在同一文件中,在画布上的图形元素整数型属性枚举中设置属性:

//+------------------------------------------------------------------+ //| Integer properties of the graphical element on the canvas        | //+------------------------------------------------------------------+ enum ENUM_CANV_ELEMENT_PROP_INTEGER  {   CANV_ELEMENT_PROP_ID = 0,                          // Element ID   CANV_ELEMENT_PROP_TYPE,                            // Graphical element type   CANV_ELEMENT_PROP_BELONG,                          // Graphical element affiliation   CANV_ELEMENT_PROP_NUM,                             // Element index in the list   CANV_ELEMENT_PROP_CHART_ID,                        // Chart ID   CANV_ELEMENT_PROP_WND_NUM,                         // Chart subwindow index   CANV_ELEMENT_PROP_COORD_X,                         // Form's X coordinate on the chart   CANV_ELEMENT_PROP_COORD_Y,                         // Form's Y coordinate on the chart   CANV_ELEMENT_PROP_WIDTH,                           // Element width   CANV_ELEMENT_PROP_HEIGHT,                          // Element height   CANV_ELEMENT_PROP_RIGHT,                           // Element right border   CANV_ELEMENT_PROP_BOTTOM,                          // Element bottom border   CANV_ELEMENT_PROP_ACT_SHIFT_LEFT,                  // Active area offset from the left edge of the element   CANV_ELEMENT_PROP_ACT_SHIFT_TOP,                   // Active area offset from the upper edge of the element   CANV_ELEMENT_PROP_ACT_SHIFT_RIGHT,                 // Active area offset from the right edge of the element   CANV_ELEMENT_PROP_ACT_SHIFT_BOTTOM,                // Active area offset from the bottom edge of the element   CANV_ELEMENT_PROP_MOVABLE,                         // Element moveability flag   CANV_ELEMENT_PROP_ACTIVE,                          // Element activity flag   CANV_ELEMENT_PROP_INTERACTION,                     // Flag of interaction with the outside environment   CANV_ELEMENT_PROP_COORD_ACT_X,                     // X coordinate of the element active area   CANV_ELEMENT_PROP_COORD_ACT_Y,                     // Y coordinate of the element active area   CANV_ELEMENT_PROP_ACT_RIGHT,                       // Right border of the element active area   CANV_ELEMENT_PROP_ACT_BOTTOM,                      // Bottom border of the element active area  }; #define CANV_ELEMENT_PROP_INTEGER_TOTAL (23)          // Total number of integer properties #define CANV_ELEMENT_PROP_INTEGER_SKIP  (0)           // Number of integer properties not used in sorting //+------------------------------------------------------------------+


期货量化软件:赫兹量化窗体对象中的图形和鼠标事件的处理的评论 (共 条)

分享到微博请遵守国家法律