mfc 怎么显示窗口

一个工程里有两个窗体,点击原窗体的一个按键弹出另一个窗体。原窗体失效,当新窗体关闭时原窗体恢复。怎么做??谢谢... 一个工程里有两个窗体,点击原窗体的一个按键弹出另一个窗体。原窗体失效,当新窗体关闭时原窗体恢复。怎么做??谢谢 展开
 我来答
noodlest
2011-07-12 · TA获得超过785个赞
知道小有建树答主
回答量:724
采纳率:100%
帮助的人:723万
展开全部
这样的需求还是比较一般的,直接使用模态对话框就可以了:
#include "Dialog2Dlg.h"
CDialog1Dlg::OnButton1()
{
CDialog2Dlg dlg2;
dlg2.DoModal();
}
大气猫44
2015-06-04 · TA获得超过1257个赞
知道答主
回答量:74
采纳率:0%
帮助的人:8.4万
展开全部
这样的需求还是比较一般的,直接使用模态对话框就可以了:
#include "Dialog2Dlg.h"
CDialog1Dlg::OnButton1()
{
CDialog2Dlg dlg2;
dlg2.DoModal();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vgjhjghfj
2011-07-13 · TA获得超过628个赞
知道小有建树答主
回答量:527
采纳率:100%
帮助的人:385万
展开全部
能吧问题描述的清楚点吗, 什么是“显示文字的那个窗口。。。不是对话框”??

补充:创建一个工程的时候,直接运行看到的窗口其实也是对话框。
添加背景图片:
1. 使用picture control控件,然后LoadBitmap, setbitmap就可以了
2. 也可以重写WM_ERASEBKGND消息:使用dc,先LoadBitmap, createcompatibledc,然后selectobject讲图片选到dc上去,最后bitblt将图片画上去。
3. 也可以重写WM_PAINT消息:基本跟2的步骤一样,但是最后还要处理下WM_ERASEBKGND,直接return TRUE.不然直接改写WM_PAINT可能会使背景闪烁

要看代码示例的话,建议你去里面很多关于UI制作的示例都很经典,而且还附带了文档解释,很容易看懂的,我基本都在上面学的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式