• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 无法保存属性值

无法保存属性值

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了无法保存打印机属性,梦幻保存属性点,梦幻西游怎么保存属性,梦幻保存属性,梦幻西游如何保存属性等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 无法保存属性值
描述:

在对话框里Insert ActiveX Conctrl后,通过鼠标右键设置这个Activex中某个属性值,第二次鼠标右击打开属性页发现这些属性根本就没有保存下来,依然是默认值。
我就改成动态创建ActiveX的方法,通过Invoke也依然保存不了:
CWnd m_ControlWrapper;
m_ControlWrapper.CreateCtrl(//...)
LPUNKNOWN pUnk = m_ControlWrapper.GetControlUnknown();
LPDISPATCH pDisp = NULL;
pUnk->QueryInterface(IID_IDispatch, (LPVOID*)&pDisp);
DISPID mydispid = DISPID_PROPERTYPUT;
VARIANTARG v;
VariantInit(&v);
V_VT(&v) = VT_BSTR;
V_BSTR(&v) = SysAllocString(L"rtsp://127.0.0.1:8032/1.rmvb");
szMember =L"URL";//设置URL属性
DISPPARAMS dispparams={NULL,NULL,1,1};
dispparams.rgvarg=&v;
dispparams.rgdispidNamedArgs = &mydispid;
dispparams.cArgs = 1;
dispparams.cNamedArgs = 1;
hr = pDisp->GetIDsOfNames(IID_NULL, &szMember, 1, 
LOCALE_USER_DEFAULT, &dispid); 
if (FAILED(hr) )
{
AfxMessageBox("GetIDsOfNames 2 Failed");
}
hr = pDisp->Invoke(
dispid,
IID_NULL,
LOCALE_USER_DEFAULT,
DISPATCH_PROPERTYPUT,
&dispparams, NULL, NULL, NULL);
if (FAILED(hr))
{
AfxMessageBox("Invoke 2 Failed!");
}
所有调用都未失败,设置属性值后,再Invoke获得该属性值为NULL,就是保存不了属性值。可该控件在网页的js代码里却可以设置并保存属性值的


解决方案1:

UP


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 无法保存属性值

相关文章

  • 2017-06-05 程序崩溃时,怎么得到调用栈?有什么API可以用?
  • 2017-06-04 datagrid显示格式应该怎样设置??
  • 2017-06-04 远程激活com+应用程序失败
  • 2018-11-21CLSIDFromProgID和ProgIDFromCLSID的查找位置
  • 2017-06-05 救命哪!!!!关于线程时间控制的东东在下真的没办法了:-~
  • 2017-06-04 哪位兄台有日历控件?
  • 2017-06-05 invalidportnumber
  • 2017-06-04 谁给一个使用safearray的例子,要求能在vb里调用
  • 2017-06-05 在工作线程中调用UpdateData()函数怎么抛出异常呢???
  • 2017-06-05 如何在动态库中分配内存并传回其他模块?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • new和delete的问题
    • 进程??????请帮忙啊!在线等!
    • 创建一个ActiveX控件,在控件里怎么使用ADO或者别的来连接数据库,并对数据库进行操作。
    • 如何调试ATL程序
    • 高分求一个简单的例子。
    • 读写者的问题?
    • matlab与vs2008混编时如何进行数组操作?急!谢谢!
    • 哪位兄弟知道orshrl4dll是干什么用的,哪里能找到?
    • 为什么用RegisterClassImplCategories注册不成功?
    • 如何查看ocx的classId,函数,参数?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有