美文网首页
MFC编程---工程创建&窗口分割

MFC编程---工程创建&窗口分割

作者: 小白兔555 | 来源:发表于2020-10-22 19:35 被阅读0次

2020-10-21

运行环境:VS2015 / VS2017 / VS2019

一.工程创建

1. 打开VS2015,选择菜单栏中的 “文件” --> "新建" --> "项目"

primarily  主要地,起初地

2. 在新建项目中选择 “Visual  C++” --> "MFC应用程序" --> "确定"

(项目名:cg2020XXX3DTrans,其中XXX为名字首字母大写)

justify  证明...是正当的

3. 选择 “应用程序类型”

“应用程序类型” 选择 “单个文档”

“项目类型” 选择 “MFC标准”

prejudice  偏见,成见

4. 点击 “完成” 即可创建MFC项目。

二.窗口分割

1.点击 “资源视图” ,选中 “Dialog” 右键,选择 “插入Dialog”

afford  负担得起,提供

补充:“资源视图”在哪找???

“视图” --> "其他窗口" --> "资源视图"

gossip  随笔,闲聊

2.结果图如下:

remain  保持,仍然是,剩余

3.选中Dialog,右键选择 “属性”

compete  比赛,竞争

4.修改Dialog属性

(1)修改ID:ID_TRANSCONTROL

(2)修改Border:None

(3)修改Style:Child

disguise  掩饰,伪装

5.双击Dialog,添加类名CCgTransControl

修改基类CFromView,点击 “完成” 

resolve  解决,决定

6.点击菜单栏中的 “项目” --> “类向导”

issue  发行,发表,问题,期刊

7.修改 “类名” :CMainFrame

添加 “虚函数” --> OnCreateClient

点击 “添加函数” --> "应用" --> "确定"

appease  安抚,平息

8.在MainFrm.cpp中编写函数OnCreateClient ()

stereotype  老套,典型,形成模式化看法

函数OnCreateClient () 代码如下:

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)

{

if (!m_wndSplit.CreateStatic(this, 1, 2)) return 0;

if (!m_wndSplit.CreateView(0, 0, pContext->m_pNewViewClass,

CSize(1150, 100), pContext))

return 0;

if (!m_wndSplit.CreateView(0, 1, RUNTIME_CLASS(CCgTransControl),

CSize(100, 50), pContext))

return 0;

ShowWindow(SW_SHOWMAXIMIZED);

return TRUE;

}


9.在MainFrm.h中声明成员变量:CSplitterWnd   m_wndSplit

evil  邪恶的,坏的

10.在MainFrm.cpp中添加头文件 #include  "CgTransControl.h"

force  力量,军队,强迫,强加

11.保存并编译运行程序,结果图如下:

straightforward  径直的,坦率的

补充:窗口太大或太小???

在MainFrm.cpp中,OnCreateClient () 函数中的 CSize () 可改变窗口大小

assign  分配,布置,指定,指派

相关文章

网友评论

      本文标题:MFC编程---工程创建&窗口分割

      本文链接:https://www.haomeiwen.com/subject/tmwemktx.html