等级: 超级版主
- 注册:
- 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++的客服我们只能为普通用户做这些客服工作了,建议更多基础知识自行学习 |
|