金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 505|回复: 5

C++如何取得当前窗格的品种代码

[复制链接]

16

主题

41

帖子

41

积分

Rank: 1

等级: 新手上路

注册:
2021-7-9
曾用名:
发表于 2024-6-22 16:51 | 显示全部楼层 |阅读模式
想请高手帮写如下C++代码,谢谢!
例:当前窗格为AG2412,小时K线,想取得当前窗格的:品种代码、市场代码、周期信息,并将它注册到数据通知中,将周期信息(MIN60_DATA),保存到变更  ZQXX 中
回复

使用道具 举报

1

主题

869

帖子

879

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-22 22:11 | 显示全部楼层
C++没有直接暴露的接口,建议这种操作你在VBA中进行。
如果非要使用C++,那么你需要将金字塔主程序中暴露的Activex接口引用出来才行。
回复

使用道具 举报

16

主题

41

帖子

41

积分

Rank: 1

等级: 新手上路

注册:
2021-7-9
曾用名:
 楼主| 发表于 2024-6-23 11:04 | 显示全部楼层
技术015 发表于 2024-6-22 22:11
C++没有直接暴露的接口,建议这种操作你在VBA中进行。
如果非要使用C++,那么你需要将金字塔主程序中暴露 ...

谢谢回复。那如何引用主程序的Activex接口呢?能否帮写如上需求的代码?谢谢!
回复

使用道具 举报

16

主题

41

帖子

41

积分

Rank: 1

等级: 新手上路

注册:
2021-7-9
曾用名:
 楼主| 发表于 2024-9-27 14:07 | 显示全部楼层
技术015 发表于 2024-6-22 22:11
C++没有直接暴露的接口,建议这种操作你在VBA中进行。
如果非要使用C++,那么你需要将金字塔主程序中暴露 ...

主贴的这个需求能帮做个示例吗?谢谢。我水平不行,搞不定
回复

使用道具 举报

1

主题

869

帖子

879

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-28 17:26 | 显示全部楼层
本帖最后由 技术015 于 2024-9-28 17:33 编辑

以2008为例
1,首先添加类里选择导入TypeLib模式
截图202409281732571600.png

2,下图为例将这2个对象导入进来
截图202409281731145477.png

3,导入的CIGridRunTime.h文件中删除下面的函数代码
void SetDataCount(long propVal)
        {
                SetProperty(0x33, VT_I4, propVal);
        }


4,下方的代码就可以实现获取
LPDISPATCH lpFrame = (LPDISPATCH) g_pMainFormework->ExpandFunction(NULL,GET_ACTIVE_FRAME);
        if(lpFrame == NULL)
                return;

        CIFrameRunTime frame(lpFrame);

LPDISPATCH lpActiveGrid = frame.ActiveGrid();
        if(lpActiveGrid == NULL)
                return;

        CIGridRunTime grid(lpActiveGrid);
        CString strLabel = grid.GetStockLabel();
        CString strMarket = grid.GetMarket();
        WORD wMarket = 0;
        if(strMarket.GetLength() >= 2) //将字符型的市场代码转换成金字塔使用的WORD类型
                memcpy(&wMarket, (LPCTSTR)strMarket, 2);

其他的使用参考 VBA 的API说明 https://www.weistock.com/docs/VBA/Ext_Obj/
C++的客服我们只能为普通用户做这些客服工作了,建议更多基础知识自行学习
回复

使用道具 举报

16

主题

41

帖子

41

积分

Rank: 1

等级: 新手上路

注册:
2021-7-9
曾用名:
 楼主| 发表于 2024-9-29 15:16 | 显示全部楼层
非常感谢!贵司的技术支持非常好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-27 21:41 , Processed in 0.273397 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表