微软的VS2019以后的ActiveX 总是问题很多,插入控件时生成的.h,文件错误不断,几乎表明微软是真的不愿意再在上面化时间改进了。
FlexGrid控件生成
void put_TextArray(long index, LPCTSTR newValue)
{
static BYTE parms[] = VTS_I4 VTS_BSTR;
InvokeHelper(0x37, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
}
//会丢掉参数index ,调试的时候报"subscript out of range"
更正方法如下
按照invokeHelper的参数顺序添加 index
void put_TextArray(long index, LPCTSTR newValue)
{
static BYTE parms[] = VTS_I4 VTS_BSTR;
InvokeHelper(0x37, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms,**index**, newValue);
}
同样的方法
应用与Put_textMatrix