您的位置:首页 > 其它

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

2014-01-06 12:58 281 查看
最近学习使用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,简单框架,两项,就可以响应对话框中的按钮事件。具体原因分析中……。

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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: