CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

MDI程序問題,急!急!急!

楼主thinksmart()2003-11-02 13:21:10 在 C++ Builder / 基础类 提问

我新建了一個MDI工程,在工程中添加一個FORM作爲工程的登錄窗體,並將其設為第一個顯示的窗體,在“登錄“按鈕的CLICK事件中用下面的語句創建MDI主窗體:  
    Application->CreateForm(__classid(TfrmMain),   &frmMain);  
    frmMain->Show();  
  此時主窗體可以顯示,但在顯示子窗體時(子窗體也用和上面相同的函數創建和顯示),系統提示如下信息:Cannot   create   form  
  程序停在Forms.hpp文件的 /*   TCustomForm.Create   */   inline   __fastcall   virtual   TForm(Classes::TComponent*   AOwner)   :   TCustomForm(AOwner)   {   }這一行  
  如果將MDI主窗體設為第一個顯示的窗體,則不會出現上面的現象,子窗體可以正常創建和顯示。  
  請問這是怎麽回事??? 问题点数:0、回复次数:4Top

1 楼freshman2003(秋水长天)回复于 2003-11-02 14:07:41 得分 0

没见过象你这样创建窗体的,主窗体一般直接在WinMain函数中创建,如果不想显示的话你可以先隐藏它,弹出登录窗体后在CLICK事件中加入frmMain->Show();这样才比较合理。  
  Top

2 楼GeoPhoenix(天鸽)回复于 2003-11-02 14:23:54 得分 0

同意楼上的意见Top

3 楼thinksmart()回复于 2003-11-02 21:38:29 得分 0

to   freshman2003(秋水长天)   :  
  你的意思是不是在Project/Options/Forms中將主窗體和登錄窗體都設為程序自動創建,然後將登錄窗體設為第一個啓動的窗體?我試過,還是會出現同樣的問題,好像只要創建了登錄窗體就會出現問題,這是怎麽回事呀?Top

4 楼iyln(流浪猫)回复于 2003-11-02 22:20:50 得分 0

按老规矩,自动创建和显示主窗体,然后在主窗体的构造函数中创建和显示登录窗体,如果登录失败的话用Application->Terminate()结束运行就行了Top

相关问题

  • MDI 程序的问题?
  • mdi应用程序问题?
  • MDI程序中数据库效率控制问题!着急呀,上火了都!
  • 怎样将mdi转变为sdi,程序编了大半,才发现不适合使用mdi,怎么改?急
  • 如何把SDI的程序改为MDI?
  • MDI程序下的FindWindow函数使用!
  • !!!!!!!!!!!!!!!!救命——MDI应用程序的问题
  • SDK中的MDI程序问题
  • MDI程序如何关闭子窗口???
  • 一个MDI窗体程序的问题

关键词

  • 問題
  • 窗體
  • 窗体
  • 顯示
  • mdi
  • 主
  • 登錄
  • 程序
  • 創建
  • frmmain

得分解答快速导航

  • 帖主:thinksmart

相关链接

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

广告也精彩

反馈

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