   
等级: 超级版主 
- 注册: 
 - 2021-5-18
 
- 曾用名: 
 
 
 
 | 
 本帖最后由 技术015 于 2024-9-28 17:33 编辑  
 
以2008为例 
1,首先添加类里选择导入TypeLib模式 
 
 
 
2,下图为例将这2个对象导入进来 
 
 
 
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++的客服我们只能为普通用户做这些客服工作了,建议更多基础知识自行学习 |   
 
 
 
 |