CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

两个关于模式对话框的问题?

楼主hszr(随风)2004-09-04 12:24:06 在 VC/MFC / 基础类 提问

1、做模式对话,要用到这的一函数:  
      LRESULT   CEx07aView   ::   OnGoodbye   (   WPARAM   wParam,   LPARAM   lParam   )  
  {          
            //   TRACE   的输出在哪里能看到   ?  
            TRACE("CEx07aView   ::   OnGoodbye   %x,   %x   \n",   wParam,   lParam   );  
            TRACE("Dialog   editl   contents   =   %s   \n",   (   const   char   *   )m_pDlg->m_strEdit   );  
            m_pDlg->DestroyWindow();  
   
            returnb   0L;       //   返回的是什么   ?  
  }         //     WM_GOODBYE   函数的作用是什么   ?  
   
  2、在   ex07aDialog.h   中加入   :#define   WM_GOODBYE     WM_USER   +   5      
        应用程序框架使用了其中的几个消息,我们要跳过前面的5个消息。  
      问:前面的几个消息是什么?  
              WM_USER   +   5   的作用是什么?  
   
   
   
  问题点数:50、回复次数:4Top

1 楼pomelowu(羽战士)回复于 2004-09-04 12:39:02 得分 10

TRACE   的输出在哪里能看到               -〉           debug   窗口  
  returnb   0L;       //   返回的是什么     -〉           long型的0  
  WM_GOODBYE   函数的作用是什么         -〉           销毁窗口  
   
  前面的几个消息是什么?  
  WM_USER   +   5   的作用是什么?  
   
  WM_USER以后的消息都是用户自定义的消息。Top

2 楼sevenking(人类之逍遥)回复于 2004-09-04 12:41:50 得分 20

1.trace   是调试时输出的消息  
  2   WM_USER   +   5是自定义消息  
  可以这样使用  
  SendMessage(HWND,WM_GOODBYE,LPARAM,WPARAM);  
   
  检测消息时  
  switch(msg)  
  {  
  case   WM_GOODBYE:  
  break;  
   
   
  }Top

3 楼kongyunzhongque(云雀)回复于 2004-09-04 12:44:58 得分 20

1、做模式对话,要用到这的一函数:  
      LRESULT   CEx07aView   ::   OnGoodbye   (   WPARAM   wParam,   LPARAM   lParam   )  
  {          
            //   TRACE   的输出在哪里能看到   ?  
  //当程序Build->start   debug->Go   (F5)运行时在VC下面的debug窗口会出现  
            TRACE("CEx07aView   ::   OnGoodbye   %x,   %x   \n",   wParam,   lParam   );  
            TRACE("Dialog   editl   contents   =   %s   \n",   (   const   char   *   )m_pDlg->m_strEdit   );  
            m_pDlg->DestroyWindow();  
   
            returnb   0L;       //   返回的是什么   ?  
            //返回调用成功的信息  
  }         //     WM_GOODBYE   函数的作用是什么   ?  
          //自定义消息,响应此消息就是调用OnGoodbye  
   
  2、在   ex07aDialog.h   中加入   :#define   WM_GOODBYE     WM_USER   +   5      
        应用程序框架使用了其中的几个消息,我们要跳过前面的5个消息。  
      问:前面的几个消息是什么?  
      //前面的消息没有定义,所以不可用。  
              WM_USER   +   5   的作用是什么?  
  //WM的意思是Window   Message,每个WM_×××都要占用系统资源,这里分配的系统资源是  
      WM_USER   +   5  
  在winuser.h定义着WM_USER  
  #define   WM_USER                                                   0x0400  
  Top

4 楼weakwater(我是河南人)回复于 2004-09-06 17:51:15 得分 0

帮你UPTop

相关问题

  • 在一个非模式对话框中调用一个模式对话框,为什么要点两次确定才能关闭模式对话框?
  • 多个模式对话框的显示
  • 一个模式对话框的问题
  • 如何把一个模式对话框变成一个无模式对话框?
  • 在线等待,基于一个对话框类创立无模式对话框
  • 如何将“关于”对话框变为一个无模式对话框?
  • 模式对话框
  • 请问各位老细:VB里有模式对话框和非模式对话框吗?能举个例子吗?
  • 想做一个基于对话框的多线程程序,请问应该用模式对话框还是非模式对话框?
  • 两个对话框的相互关系

关键词

  • 函数
  • 消息
  • 模式
  • ongoodbye
  • returnb0l
  • cex07aview
  • goodbye
  • wm
  • pdlg
  • trace

得分解答快速导航

  • 帖主:hszr
  • pomelowu
  • sevenking
  • kongyunzhongque

相关链接

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

广告也精彩

反馈

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