量化软件下载:赫兹股票期货量化软件面板控件-Padding和 Dock参数

当修改窗体对象及其衍生子对象的大小时,我们需要彻底重绘对象。 为了以后能复原其原始尺寸,我们需要知道其原始坐标和大小。 此外,由于窗体可以用单色或渐变填充填充,因此最好采用数组来包含渐变填充的所有颜色。 如果有一种颜色,未设置在数组中。 那么,在对象属性中我们始终只有初始颜色,而数组将包含所有渐变颜色。 因此,我们需要改进设置单一颜色的方法,并添加另一种设置渐变颜色的方法。 这两种方法都能填充单色和渐变值。

此外,不同的对象可以相互附着。 例如,一个面板对象拥有两个附着的 WinForm 对象。 而面板对象本身附着到另一个面板。 对于附着于第一个面板的两个对象,它将是基准对象,因此在其属性中指定其作为容器的基准对象。 当我们将这个包含两个对象的容器放置在另一个容器之内时,新的面板对象将成为第一个容器的基准容器。 为了让放置在第一个容器内的两个对象知道哪些对象是该层次结构中的基准对象,我们需要添加另一个属性 — 整个层次结构的主对象。 在这种情况下,位于第一个容器内的两个对象就会知道其基准容器和主对象,即其基准容器绑定到的第二个容器。

/+------------------------------------------------------------------+ //| Class of the graphical element object | //+------------------------------------------------------------------+ class CGCnvElement : public CGBaseObj { protected: CGCnvElement *m_element_main; // Pointer to the initial parent element within all the groups of bound objects CGCnvElement *m_element_base; // Pointer to the parent element within related objects of the current group CCanvas m_canvas; // CCanvas class object CPause m_pause; // Pause class object bool m_shadow; // Shadow presence color m_chart_color_bg; // Chart background color uint m_duplicate_res[]; // Array for storing resource data copy color m_array_colors_bg[]; // Array of element background colors bool m_gradient_v; // Vertical gradient filling flag bool m_gradient_c; // Cyclic gradient filling flag int m_init_relative_x; // Initial relative X coordinate int m_init_relative_y; // Initial relative Y coordinate //--- Create (1) the object structure and (2) the object from the structure virtual bool ObjectToStruct(void); virtual void StructToObject(void);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值