在VC中如何在一个窗口中调用另一个窗口

huazhouji 2008-06-10 05:01:26
我在VC中创建了2个窗口,一个是登录窗口还有个主程序窗口,我如何才能在程序运行时调用登录窗口,然后点击按钮登录到主窗口。
...全文
314 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huazhouji 2008-06-11
  • 打赏
  • 举报
回复
确实是头文件忘了加,现在解决了,谢谢大家。
biosli 2008-06-11
  • 打赏
  • 举报
回复
建议设计控制类,可以是一个不显示的窗口,然后在窗口里面控制要打开哪一个对话框,对话框的消息也可以回传到控制窗口里,这样流程比较清晰也好控制。
coverallwangp 2008-06-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huazhouji 的回复:]
我新建了一个对话框,并用类向导命名为CDialogDlg,然后我在主程序的OnInitDialog方法中用CDialogDlg dlg;
实例化,但是提示我CDialogDlg未定义
[/Quote]

没有#include头文件吧

huazhouji 2008-06-11
  • 打赏
  • 举报
回复
我新建了一个对话框,并用类向导命名为CDialogDlg,然后我在主程序的OnInitDialog方法中用CDialogDlg dlg;
实例化,但是提示我CDialogDlg未定义
oldmanzhao 2008-06-10
  • 打赏
  • 举报
回复
如果是主程序是对话框就在登录后调用DoModal,如果是一般的SDI/MDI程序就先把主窗口隐藏起来然后调用ShowWindow
K行天下 2008-06-10
  • 打赏
  • 举报
回复
把登陆界面做成一个对话框,并生成相应的对话框类,在程序界面初始化之前就调用对话类实例的DoModal()方法,如果方法返回IDOK,则检测用户名和密码是否正确,正确则继续程序界面初始化的工作,错误则退出程序;如果方法返回IDCANCEL,当然也退出程序。

至于程序界面初始化的工作,在基于对话框的程序中,是在主对话框类的OnInitDialog方法中进行;在SDI和MDI的程序中,我也忘了具体是哪个方法,你可以在几个主要的类的构造函数和OnCreate方法中试一下,如CMainFrame,App,Doc,View类。

可以百度” VC 登陆窗口“
hou_2008 2008-06-10
  • 打赏
  • 举报
回复
事件响应

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧