当前位置: 首页> 游戏> 评测 > 微商城科技_拓者设计吧室内设计官网免费账号_网络营销专业主要学什么_广告外链购买平台

微商城科技_拓者设计吧室内设计官网免费账号_网络营销专业主要学什么_广告外链购买平台

时间:2025/7/14 0:48:33来源:https://blog.csdn.net/XZHOUMIN/article/details/144388631 浏览次数:0次
微商城科技_拓者设计吧室内设计官网免费账号_网络营销专业主要学什么_广告外链购买平台

下面以具体实例讲解,如何使用这个类。
首先使用VS2022创建一个MFC的工程。
在这里插入图片描述
因为只是演示对话框的使用,因此我们直接用向导的默认值直接生成工程
在这里插入图片描述
运行效果是这样:
在这里插入图片描述
添加一个新类,之所有不直接用菜单中的添加类,是因为我们需要选择基类,而不需要自己去敲入名字
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后添加两个实际需要显示的tab页面
在这里插入图片描述
在这里插入图片描述
现在咱们有了4个类,把他们装配起来,其中CMyFrame是最外层的框架,其中包含CMySheet,CMySheet再包含两个最终需要显示的对话框CYX,CYC。

首先在CMyFrame中增加一个CMySheet的表单实例,然后在OnCreate方法中创建表单实例的窗体并调整位置,显示其内容。
在这里插入图片描述
在这里插入图片描述

int CMyFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{if (CMiniFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;if (!m_sheet.Create(this, WS_CHILD | WS_VISIBLE, 0)){TRACE0("Embedded property sheet creation failed\n");return -1;}m_sheet.ModifyStyle(0, WS_TABSTOP);m_sheet.ModifyStyleEx(0, WS_EX_CONTROLPARENT);ModifyStyleEx(0, WS_EX_CONTROLPARENT);CRect rcSheet;m_sheet.GetWindowRect(&rcSheet);CRect rcMiniFrame(rcSheet);CalcWindowRect(&rcMiniFrame);SetWindowPos(NULL, 0, 0,rcMiniFrame.Width(), rcMiniFrame.Height(),SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE);CenterWindow();for (int i = 1; i < m_sheet.GetPageCount(); ++i)m_sheet.SetActivePage(i);m_sheet.SetActivePage(0);return 0;
}

编译出现如下错误:
在这里插入图片描述
第一个错误是因为咱们是用成员变量来实例化的,没有对应的构造函数,一会咱们改下表单类就能解决,后面两个错误是还没有创建对话框和属性页进行绑定。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
现在编译没有问题了,最后一步工作,将两个对话框,或者说是属性页装配到表单上。
先实例化
在这里插入图片描述
然后加入到表单中并展示
在这里插入图片描述
下面是演示如何使用:
在这里插入图片描述
为方便展示,将CMyFrame直接声明全局变量。
在这里插入图片描述
为了直接构造,需要修改CMyFrame的构造函数为public
在这里插入图片描述
最后效果:
在这里插入图片描述
后面可以在对话框的关闭函数中调用CMyFrame的隐藏窗口函数。

具体代码见本文的资源。

关键字:微商城科技_拓者设计吧室内设计官网免费账号_网络营销专业主要学什么_广告外链购买平台

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: