• 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 > ActiveX控件的奇怪问题

ActiveX控件的奇怪问题

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

佚名通过本文主要向大家介绍了此页上的activex控件,activex控件下载,activex控件,activex控件被阻止,activex控件官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ActiveX控件的奇怪问题
描述:

问题如下:
新建一个ActiveX控件TryCtrl,控件内部动态创建一个MFC标准控件,例如 CButton,在创建并显示
int CTryCtrlCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
m_btn.Create(_T("00"),WS_CHILD|WS_VISIBLE,CRect(0,0,200,50),this,100);
return 0;
}
另外建立一个普通的对话框程序,
先导入控件 #import "progid:TRYCTRL.TryCtrlCtrl.1"
对话框里定义一个成员变量 CWnd m_wndChild;
在OnInitDialog()函数里面添加
m_wndChild.CreateControl(__uuidof(TryCtrlLib::TryCtrl),_T(""),WS_CHILD|WS_VISIBLE,CRect(0,0,300,100),this,300);
在对话框上添加一个按钮 
按钮动作 刷新对话框 
void CTryActiveXDlgDlg::OnBnClickedButton1()
{
Invalidate();
}
运行对话框。发现一切正常,控件及其内部动态创建的Button正确显示
当点击刷新对话框按钮时,发现控件里面的动态创建的button不在显示
为什么控件重绘,其内部动态创建的窗口不会重绘?有没好的解决方法,不去动控件本身,在刷新控件的同时,让控件及其子窗口也重新绘制?


解决方案1:

需要 调用重新绘画 和验证控件的函数。

解决方案2:

ReDraw一下试试

解决方案3:

直接调用子窗口的Invalidate


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

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

  • ActiveX控件的属性页
  • activex控件的问题
  • ActiveX控件的编写
  • ActiveX控件初始化的问题
  • ActiveX控件的移动问题
  • 可视化的ActiveX
  • ActiveX设置属性页,怎样序列化保存那?
  • ActiveX控件的显示问题!
  • 属性页中添加ActiveX控件后,点击该属性页,该属性页无法显示
  • activex的问题

相关文章

  • 2017-06-05 CreateProcess、CreatePipe问题
  • 2017-06-05 如何在C++中构造一个类似与Java中的synchronized方法?
  • 2017-06-04 控件中能获取调用该控件的应用程序或进程信息么
  • 2017-06-05 菜鸟提问:关于线程和进程
  • 2017-06-05 “io操作正在进行中”,这个错误是怎么引起的,如何消除和避免?
  • 2017-06-04 ActiveX添家CHAR型属性的时候出错。
  • 2017-06-04 关于ocx调试
  • 2017-06-04 有关MediaPlayer2的问题!在线等待!
  • 2017-06-04 outlook编程
  • 2017-06-04 请教关于vc++和matlab联合编程的问题

文章分类

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

最近更新的内容

    • 求救!关于在DLL中生成窗口的问题
    • activexclassid
    • 想做个和百度工具栏一样功能的IE插件,已经了解BHO,求高手给思路或示例
    • 关于nsis的一个问题
    • 多线程的static函数
    • 为什么ActiveX加载无效?
    • Atl做的ActiveX控件怎么响应Windows消息?答出来了加分至100一起给。
    • 请教有没有ATL界面编程的资料
    • 如何把vb的string类型数据传给vc动态库中的函数。
    • CSocket在一个线程中阻塞,如何关闭呢?

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

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