visual c++ MFC中控件的问题

最近在整毕业设计,需要使用MFC做几个界面。当按下button1时使其右边的橘黄色处显示一个界面,当按下button2时,使其显示为另一个界面,我是初学者,求详细代码,或... 最近在整毕业设计,需要使用MFC做几个界面。当按下button1时使其右边的橘黄色处显示一个界面,当按下button2时,使其显示为另一个界面,我是初学者,求详细代码,或者需要控件 展开
 我来答
veket的小号
2014-04-27 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3947万
展开全部

控件无所谓,static 、picture 应该都可以.....

主要是 用 无标题的子对话框  做对话框控件的子窗口

新建对话框工程,主对话框添加两个button控件 把默认的static控件的控件ID改一下

资源插入两个对话框  用类向导给他们添加类 ,设置属性为 无边框的子对话框.... 子对话框添加必要的控件...

主对话框类 都文件 include上 这两个新加的对话框的 都文件  

主对话框类头文件添加这两个新加的类的 指针 

用new 的方法 再 主对话框的OnInitDialog()中 建立 对话框对象 ,再用指针调用从CDialog类继承

来的Create方法 建立 对话框 ,并且 传入参数 1为对话框ID,参数2 要用主对话框的 static控件的指针 (这个可以用CWnd::GetDlgItem方法得到) 第二个参数很重要  指定了 子对话框的父窗口是主对话框上的static控件......


追问

首先感谢您的细心回答,我的现在虽然能运行了,但是位置出现了偏差,我看了看,发现和您的代码没有多大差别。

追答

已经 说了 要你关注 Create的第二个参数......

要你设置 新对话框的 窗口风格 里的 child子窗口 而不是默认的popup

xusunyiyi
2014-04-27 · 超过17用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:50.2万
展开全部
双击这个按钮,在这个点击事件的函数中添加:
void CButton1::OnBnClickedOk()
{
CMyNewDlg Dlg; //你想打开窗口的函数名
Dlg.DoModal(); //DoModal是静态打开窗口的方法,还有一种动态打开的方法,比较麻烦
//效果也不一样的,楼主需要学习的话,可以这本书好好看看
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dzer丶奇天大胜
2014-04-27 · 超过25用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:28万
展开全部
你呀的 那么简单 自己学@!!!!!帮你就是我的错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式