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

窗体显示时FormShow,如何实现向自定义的消息函数发送SC_CLOSE消息??内有代码-〉

楼主MSFan()2002-02-01 18:09:43 在 C++ Builder / 基础类 提问

 
   
  自定义消息的代码:  
   
  void   __fastcall   TForm1::WndProc(Messages::TMessage   &Message)  
  {  
     
              if(Message.WParam==SC_CLOSE)  
              {  
                    ShowMessage("用户发送关闭消息");  
                    TForm::WndProc(Message);  
              }  
       
   
  }  
  //---------------------------------------------------------------------------  
   
  窗体显示的代码:  
   
  void   __fastcall   TForm1::FormShow(TObject   *Sender)  
  {  
   
        ……………………  
        ……………………  
        ……………………  
        ……………………  
   
   
      Form1->WndProc(&SC_CLOSE);   //这是我写的,编译报错!  
   
  }  
  //-------------------------------------------------  
   
  问题点数:100、回复次数:10Top

1 楼Behard(我爱天安门)回复于 2002-02-01 19:02:02 得分 20

Form1->WndProc(&SC_CLOSE);   //这是我写的,编译报错!  
  应该把值付给一个变量,才不会出错!Top

2 楼Behard(我爱天安门)回复于 2002-02-01 19:05:23 得分 0

你的只是一个值,C++   是无法编译的Top

3 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-02-01 20:07:38 得分 50

你可以通过  
  SendMessage(Form1->Handle,WM_SYSCOMMAND,SC_CLOSE,NULL);  
  //     Form1->WndProc(&SC_CLOSE);   Top

4 楼ThinkX(秋天的树)回复于 2002-02-01 20:28:44 得分 10

代码全错了。  
  参数类型不对。  
  Top

5 楼CCLIS(www.cclis.com)回复于 2002-02-01 21:27:13 得分 10

1,参数类型不对,还有SC_CLOSE是常量,不能使用&操作符。  
  2.在FormShow里调用SC_CLOSE是不是太快了点?Top

6 楼yiwei(变废为宝)回复于 2002-02-01 22:23:35 得分 10

错得一塌糊涂Top

7 楼fengqiang(take)回复于 2002-02-01 23:19:23 得分 0

.h  
  //---------------------------------------------------------------------------  
   
  #ifndef   Unit1H  
  #define   Unit1H  
  //---------------------------------------------------------------------------  
  #include   <Classes.hpp>  
  #include   <Controls.hpp>  
  #include   <StdCtrls.hpp>  
  #include   <Forms.hpp>  
  //---------------------------------------------------------------------------  
  class   TForm1   :   public   TForm  
  {protected:  
  void   __fastcall   WndProc(Messages::TMessage   &Message);  
  __published: //   IDE-managed   Components  
  private: //   User   declarations  
  public: //   User   declarations  
                  __fastcall   TForm1(TComponent*   Owner);  
  };  
  //---------------------------------------------------------------------------  
  extern   PACKAGE   TForm1   *Form1;  
  //---------------------------------------------------------------------------  
  #endif  
  .cpp  
  //---------------------------------------------------------------------------  
   
  #include   <vcl.h>  
  #pragma   hdrstop  
   
  #include   "Unit1.h"  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   resource   "*.dfm"  
  TForm1   *Form1;  
  //---------------------------------------------------------------------------  
  __fastcall   TForm1::TForm1(TComponent*   Owner)  
                  :   TForm(Owner)  
  {  
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::WndProc(Messages::TMessage   &Message)  
  {  
   
              if(Message.WParam==SC_CLOSE)  
              {  
                  ShowMessage("用户发送关闭消息");  
                   
              }  
       
              TForm::WndProc(Message);  
  }  
  Top

8 楼MSFan()回复于 2002-02-01 23:28:02 得分 0

给分。Top

9 楼fengqiang(take)回复于 2002-02-01 23:31:34 得分 0

//加  
  void   __fastcall   TForm1::FormShow(TObject   *Sender)  
  {  
      Form1->Caption   ="OK";  
      Perform(WM_SYSCOMMAND,SC_CLOSE,NULL);              
  }Top

10 楼fengqiang(take)回复于 2002-02-02 18:03:52 得分 0

分没有掉下来!!!Top

相关问题

  • 自定义函数
  • 自定义函数
  • 自定义函数
  • 自定义函数
  • 请问各位高手,我怎么去调用另一个窗体的一个自定义函数?
  • 为什么在自定义函数中无法向窗体上的TreeView控件添加节点!?
  • 怎么自定义函数???????
  • 求自定义函数
  • \关于自定义函数?
  • 关于自定义函数

关键词

  • 代码
  • 消息
  • formshow
  • tform
  • sc
  • wndproc
  • fastcall
  • tmessage
  • close
  • 发送

得分解答快速导航

  • 帖主:MSFan
  • Behard
  • invalid
  • ThinkX
  • CCLIS
  • yiwei

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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