CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

动态创建控件的消息响应问题

楼主Leaning(疯狂编程)2002-11-10 10:57:15 在 VC/MFC / 界面 提问

我为一对话框类增加了以下两个成员变量,打算动态创建它们作为对话框的子窗体  
  CWnd   wnd1;  
  CButton   btn1;  
   
  在对话框的::OnInitDialog()函数中动态创建这个wnd1的子窗体  
  wnd1.Create(NULL,"WND",WS_VISIBLE|WS_CHILD|WS_DLGFRAME,  
  CRect(200,200,400,400),this,IDC_WND1);    
  同时又在刚才创建的wnd1上又动态创建一个按纽控件  
  btn1.Create("按纽",WS_CHILD|WS_VISIBLE|WS_TABSTOP,CRect(0,0,50,30),&wnd1,IDC_BTN1);    
   
  在对话框类中为上述两个控件增加相应的单击消息函数(函数体略)  
  ON_BN_CLICKED(IDC_WND1,   OnWndClick)  
  ON_BN_CLICKED(IDC_BTN1,   OnBtnClick)  
  运行时对话框上有wnd1和btn1控件,但不响应相应消息函数,这是为什么?  
   
  若直接在对话框上动态创建CButton子控件,可以响应相应消息函数,难道是  
  CWnd不行,如何处理? 问题点数:100、回复次数:2Top

1 楼llm308(*软件民工*)回复于 2002-11-10 11:00:35 得分 50

派生出自己的新类,在新类中加消息处理函数就可以了Top

2 楼riverboat(诸葛不亮)回复于 2002-11-10 15:09:09 得分 50

你只是定义了一个CWnd类对象wnd1,系统当然不会自己就认为它是一个Button,所以你定义的ON_BN_CLICKED(IDC_WND1,   OnWndClick)对系统来说就显得莫名其妙了,自然消息也得不到响应。Top

相关问题

  • 动态创建一控件,如何响应它的事件?
  • 动态创建的控件怎么响应 Message?
  • 如何响应动态创建的控件??
  • 怎样给动态创建的控件加上响应事件!!!
  • 动态创建控件的消息响应,如NM_RCLICK
  • 动态创建的树控件如何响应右键消息
  • 动态创建的控件如何响应事件,如动态创建的webbrowser控件怎样响应DocumentComplete事件
  • 请教各位!动态创建的控件,该如何让它响应事件!
  • 如何为动态创建的控件增加事件响应呢
  • 动态创建控件的事件响应问题(相关回贴都给分)

关键词

  • 控件
  • 函数
  • 消息
  • idc
  • ws
  • wnd1
  • 对话框
  • btn1
  • 动态创建
  • 响应

得分解答快速导航

  • 帖主:Leaning
  • llm308
  • riverboat

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo