美文网首页
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