CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何向一无窗体的类发送消息

楼主guard2002(Chief Killer Offic)2004-09-04 15:49:53 在 VC/MFC / 基础类 提问

我创建了一个类CA::CWnd,此类无窗体,但想在其他类中向A类发送消息。  
  A类创建如下:  
  m_A   =   new   CA;  
  int   bRet;  
  RECT   rect;  
  rect.left   =   rect.top   =   110;  
  rect.bottom   =   rect.right   =   110;  
  bRet   =   m_A->Create(NULL,"AAAA",WS_CHILD,rect,this,3000);  
  if(bRet)  
  {  
   
  }  
  但在A类中取句柄时:HWND   m_hwnd   =   GetSafeHwnd();  
  m_hwnd始终为0。  
   
  但向A类发消息则要用到句柄:PostMessage(hwnd,WM_USER_XXXX,   uEvent,   (LPARAM)   this);  
  自然此处hwnd无值可赋了。  
   
  那怎么向无窗体的类发送消息呢?  
  是采用其他取句柄函数代替GetSafeHwnd(),还是采用其他发送消息函数代替PostMessage()?  
   
  请大家帮忙,或给点提示。  
  谢谢!  
  问题点数:100、回复次数:9Top

1 楼guard2002(Chief Killer Offic)回复于 2004-09-04 15:55:27 得分 0

一般hwnd为窗口,且可以是任何类型的屏幕对象  
  如果不是窗口,是不是不能发送/接受消息呀?Top

2 楼beyondtkl(大龙驹<*好久没来了,兄弟们好吧。*>)回复于 2004-09-04 16:00:35 得分 20

hWnd   为目的方的句柄   可以为窗口,或者窗口内的控件的句柄  
  如果没有句柄   是不能发的Top

3 楼banjo(3天看问题)回复于 2004-09-04 16:06:44 得分 20

消息分发一般使用窗口句柄  
  当然还有线程消息,你也可以使用线程消息。  
  具体的可以查看msdn,有例子  
  Top

4 楼crystal521(【云淡风轻】)回复于 2004-09-04 16:22:31 得分 20

GzTop

5 楼guard2002(Chief Killer Offic)回复于 2004-09-04 16:27:06 得分 0

那如果没有窗口,怎样才能取到hWnd值呢?Top

6 楼guard2002(Chief Killer Offic)回复于 2004-09-04 16:38:53 得分 0

范了个弱智的错误!!  
  问题解决。  
   
  如首贴写法是可以的,应该在Create后再取句柄就能取到,并能正常发送消息。  
   
   
  谢谢大家支持!  
  Top

7 楼laiyiling(陌生人[MVP])回复于 2004-09-04 16:40:21 得分 20

m_A->SendMessage()Top

8 楼huwei001982(凶猛的小狗)回复于 2004-09-04 16:50:14 得分 20

原来是继承自CWnd的类啊  
   
  我还以为是非   CWnd   类呢Top

9 楼lifeequation(果皮)回复于 2004-09-04 17:33:07 得分 0

不用句柄也可以啊,SendMessage()是CWnd类的成员函数,得到对象就可以调用了  
  Top

相关问题

  • 如何向窗体发送RESIZE消息
  • 急:如何在MDI子窗体间发送消息?如何在MDI子窗体间发送消息?如何在MDI子窗体间发送消息?
  • 怎么在一个无窗体的类中发消息给一个窗体??
  • 如何对窗体发送最小化消息 ,谢!
  • 怎样向窗体发送一条ctrl+a,b......,shift+......,alt+......的消息?
  • 如何向window发送消息,让窗体最小化
  • 某个窗体unload时,Windows会发送什么消息?
  • 如何给非活动窗体发送按键消息
  • 关于线程 向 主窗体发送消息 的问题
  • 如何向窗体发送CTRL+C既复制消息?

关键词

  • 消息
  • 函数
  • 句柄
  • 类
  • 发送
  • rect
  • 无窗体
  • hwnd
  • bret
  • cwnd

得分解答快速导航

  • 帖主:guard2002
  • beyondtkl
  • banjo
  • crystal521
  • laiyiling
  • huwei001982

相关链接

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

广告也精彩

反馈

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