mfc 怎么显示窗口
一个工程里有两个窗体,点击原窗体的一个按键弹出另一个窗体。原窗体失效,当新窗体关闭时原窗体恢复。怎么做??谢谢...
一个工程里有两个窗体,点击原窗体的一个按键弹出另一个窗体。原窗体失效,当新窗体关闭时原窗体恢复。怎么做??谢谢
展开
3个回答
展开全部
这样的需求还是比较一般的,直接使用模态对话框就可以了:
#include "Dialog2Dlg.h"
CDialog1Dlg::OnButton1()
{
CDialog2Dlg dlg2;
dlg2.DoModal();
}
#include "Dialog2Dlg.h"
CDialog1Dlg::OnButton1()
{
CDialog2Dlg dlg2;
dlg2.DoModal();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能吧问题描述的清楚点吗, 什么是“显示文字的那个窗口。。。不是对话框”??
补充:创建一个工程的时候,直接运行看到的窗口其实也是对话框。
添加背景图片:
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. 使用picture control控件,然后LoadBitmap, setbitmap就可以了
2. 也可以重写WM_ERASEBKGND消息:使用dc,先LoadBitmap, createcompatibledc,然后selectobject讲图片选到dc上去,最后bitblt将图片画上去。
3. 也可以重写WM_PAINT消息:基本跟2的步骤一样,但是最后还要处理下WM_ERASEBKGND,直接return TRUE.不然直接改写WM_PAINT可能会使背景闪烁
要看代码示例的话,建议你去里面很多关于UI制作的示例都很经典,而且还附带了文档解释,很容易看懂的,我基本都在上面学的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询