MFC中如何调用基于CFormView的对话框?

我在MFC程序中建了一个对话框,又新建了一个与对话框关联的基于CFormView的类.(我的对话框必须与CFormView类关联,不能与CDialog类关联).我想点击一... 我在MFC程序中建了一个对话框,又新建了一个与对话框关联的基于CFormView的类.(我的对话框必须与CFormView类关联,不能与CDialog类关联).我想点击一个按钮就弹出这个对话框,事件的代码应该怎么写呢? 展开
 我来答
以画屏屏8748
2008-07-04 · TA获得超过7191个赞
知道大有可为答主
回答量:2581
采纳率:0%
帮助的人:3259万
展开全部
DoMadal()适用于对话框。如果你的应用程序是基于CDocument/View方式的,在你的按钮事件中添加如下代码:
CWinApp* pApp=AfxGetApp();
CString docstr;
POSITION postmp=pApp->GetFirstDocTemplatePosition();
while(postmp!=NULL)
{
CDocTemplate* pdoc=pApp->GetNextDocTemplate(postmp);
docstr=pdoc->GetDocString(docstr,pdoc->fileNewName);
if(docstr=="yourviewresourcename") then
pdoc->OpenDocumentFile(NULL)
}
yourviewresourcename 是你的文档字符串资源表
风轻云度
2008-07-04 · TA获得超过1423个赞
知道大有可为答主
回答量:1835
采纳率:0%
帮助的人:0
展开全部
1、VC默认是双击资源视图中的按钮就会进入相应事件代码。

2、如果不行,在头文件定义void OnButtonCommand();

在cpp文件的消息映射中定义ON_BN_CLICKED( ID_YOURBUTTON, OnButtonCommand )

然后实现OnButtonCommand

void CYourDlg::OnButtonCommand()
{
....
你的逻辑
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糖糖寳寳
2015-09-11 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3749万
展开全部
以下是实现代码:
CView *pView = (CFormView *)(RUNTIME_CLASS(DialogView)->CreateObject());
if(!pView)
{
MessageBox("1", "", MB_OK);
return;
}
CRect crt;
CCreateContext Cnt;

GetClientRect(crt);
Cnt.m_pCurrentDoc = GetDocument();
pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
crt, this, IDD_DIALOG_VIEW, &Cnt);
pView->ShowWindow(SW_SHOWNORMAL);
pView->MoveWindow(&crt);
------Solutions------
CTabCtrl+CDialog
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式