对话框基础问题帮帮我啊!!!

mowcn 2002-11-12 04:31:55
请问模式和非模式对话的异同。
窗体间的通讯问题!!!
一个基于对话的程序,显示二个窗体,最上面的有一按键,
按下后,当前窗体关闭,底下的窗体最大化。
给我讲讲怎样实现,谢谢!!!!
...全文
34 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
primer 2002-11-12
  • 打赏
  • 举报
回复
CMyDialog2 m_pDlg2;//CMyDialog1的成员变量,保存CMyDialog2的实例指针
void CMyDialog1::OnButton()
{
m_pDlg2->ShowWindow(SW_MAXIMAZE);
CDialog::OnOk();
}
mowcn 2002-11-12
  • 打赏
  • 举报
回复
能给出关键代码吗!?
我是新手
GoogleGeek 2002-11-12
  • 打赏
  • 举报
回复
直接利用空间变量传递不就行了!
不明白!!
dominolili 2002-11-12
  • 打赏
  • 举报
回复
简单说,模式对话框弹出后,必须关闭这个对话框才能进行其他的界面操作;非模式对话框则不同,不用关闭也刻进行应用程序的其他操作(类似于后台了);
同一进程的窗体通讯可以采取发送消息,或者调用存在的窗体指针来进行通讯;不同进程窗体通讯也可以采取广播消息、内存映射文件、管道和邮槽进行通讯;
第一个窗体按键后关闭该窗体,postmessage给第二个窗体,在第二个窗体的消息响应函数中最大化this即可。
ruihuahan 2002-11-12
  • 打赏
  • 举报
回复
FindWindow(),ShowWindow(SW_MAXIMAZE)
nbgyf 2002-11-12
  • 打赏
  • 举报
回复
在<<MFC程序设计>>一书有精辟的论述,不要跟我说你没看过它,或者漏了,
这可是基础呦

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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