vs2017MFC没有可以添加的CFormView这个类怎么办?或者有的话在哪里添加呢?这一个东西找了很长时间,求助

发布网友 发布时间:2022-04-24 04:42

我来回答

1个回答

热心网友 时间:2023-10-29 04:39

void C**View::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
/* 加入你要的初始化代码*/
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
}
在CFormView中,通过跟踪可发现程序不会去调用CDialog::OnInitDialog(),在CFormView::Create(**)中有如下语句CreateDlg(m_lpszTemplateName, pParentWnd),既对话框通过非模态创建,创建期间会发送WM_CREATE消息,但初始化代码不能写在OnCreate函数里面,因为此时对话框还没创建完毕,在所有的创建工作结束后,既CFormView::Create(**)执行完毕后系统会调用OnInitialUpdate(),这时候就可以加入你的初始化代码了

热心网友 时间:2023-10-29 04:39

void C**View::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
/* 加入你要的初始化代码*/
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
}
在CFormView中,通过跟踪可发现程序不会去调用CDialog::OnInitDialog(),在CFormView::Create(**)中有如下语句CreateDlg(m_lpszTemplateName, pParentWnd),既对话框通过非模态创建,创建期间会发送WM_CREATE消息,但初始化代码不能写在OnCreate函数里面,因为此时对话框还没创建完毕,在所有的创建工作结束后,既CFormView::Create(**)执行完毕后系统会调用OnInitialUpdate(),这时候就可以加入你的初始化代码了

热心网友 时间:2023-10-29 04:39

void C**View::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
/* 加入你要的初始化代码*/
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
}
在CFormView中,通过跟踪可发现程序不会去调用CDialog::OnInitDialog(),在CFormView::Create(**)中有如下语句CreateDlg(m_lpszTemplateName, pParentWnd),既对话框通过非模态创建,创建期间会发送WM_CREATE消息,但初始化代码不能写在OnCreate函数里面,因为此时对话框还没创建完毕,在所有的创建工作结束后,既CFormView::Create(**)执行完毕后系统会调用OnInitialUpdate(),这时候就可以加入你的初始化代码了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com