ActiveX开发,vc2010,ocx,引入对话框,对话框上的按钮响应?

2 篇文章 0 订阅
2 篇文章 0 订阅
在使用vc2010开发OCX控件时,作者遇到对话框引入及按钮响应的问题。通过创建ActiveX_test1工程,插入资源对话框,然后在OnCreate和OnDraw函数中处理对话框显示,发现点击对话框按钮导致程序失去响应。尝试将STATIC改为BUTTON并未解决问题。最后,通过重新创建项目并选择简单框架解决了按钮事件的响应问题,但原因尚未明确。
摘要由CSDN通过智能技术生成

最近学习使用vc2010开发ocx,碰到如下问题 :

建立向导中选择STATIC生成控件,具体开发时使用引入对话框技术,对话框设置style:None,其他都与网上、教程一样,以便把对话框引入到控件的界面。

C***Ctrl类可以添加属性,但不是所有的属性都需要对外的,所有有些属性可以直接添加数据成员,这样数据成员就可以是struct、enum、class object,而不用像添加对外的那些属性时出现很多基本的数据类型无法直接添加这样的问题。——(或许有些可以添加,只是表现形式不同?)

有网友如下问:

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

1)、基于向导创建ActiveX_test1工程。
2)、Insert/Resource/DIALOG1,创建对话框类Myd1。
3)、int CActiveX_test1Ctrl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;

//网友 加的
Myd = new MyD1();
Myd->Create(IDD_DIALOG1,this);
        //

return 0;
     }
4)、void CActivex14Ctrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
      {

        //网友加的
Myd->MoveWindow(rcBounds);
        //
       }
5)、编译,运行,Activex Control Test Container 测试。就在点击对话框中的按钮的时候,程序失去响应,像WINDOWS死机状态一样。
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××


为什么会这样?
在PreCreate中把STATIC改为BUTTON后问题依然。

思考:

a.需要加入控件对事件的处理?

b.sendmessage?

c.把该按钮的单击事件sendmessage给edit,edit却可以进行相应的操作,增加让它显示的内容。

哪里缺失了,困惑中……

《《《《《《《《《《《

重新 建立 本项目以后,选择了以BUTTON或STATIC,简单框架,两项,就可以响应对话框中的按钮事件。具体原因分析中……。

》》》》》》》》》》》》》》》》》》》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值