各位帮忙,在基于对话框的程序怎么使用视图和文档实现画图? 各位帮忙,在基于对话框的程序怎么使用视图和文档实现画图? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很容易啊!按照我说的步骤做:step1:给对话框添加一个Static控件,类型为Frame,ID为IDC_STATIC_VIEW;step2:从工程里添加一个新类CMyView,派生自CView;step3:在对话框中包含"MyView.h",并给对话框添加以下函数:VOID CViewInDlgDlg::CreateView(){ CRect rect; CWnd* pWnd=GetDlgItem(IDC_STATIC_VIEW); pWnd->GetWindowRect(&rect); ScreenToClient(&rect); CCreateContext cx; cx.m_pNewViewClass=RUNTIME_CLASS(CMyView); cx.m_pCurrentDoc=new CDocument(); CFrameWnd* pfWnd=(CFrameWnd*)this; CWnd* pView=pfWnd->CreateView(&cx); pView->MoveWindow(&rect);}step4:从InitUpdate中调用CreateView就OK了。 多谢多谢!分数我给了,再问个:剩下的画图函数在View类里实现吗? VC编译器到如何禁止开启/EHa? c++ ado sql server连接时出现异常`高手看一下 怎样在一个edit框里显示float格式的数据? 怎样在MFC AppWizard环境下使用greta库,在线等.... 指针和句柄有什么区别? ADO访问Access数据库问题! 附件->画图的问题 菜鸟提问:vc写的程序别人不能用 会是什么情况? S O S ,怎样在VC里调用三角函数? 如何从ip address得到机器名? vc中 HWND 和 HINSTANCE有什么区别?各自用在什么情况? 不用MFC,就用Win32 SDK API怎样编写复杂的程序
step1:给对话框添加一个Static控件,类型为Frame,ID为IDC_STATIC_VIEW;
step2:从工程里添加一个新类CMyView,派生自CView;
step3:在对话框中包含"MyView.h",并给对话框添加以下函数:
VOID CViewInDlgDlg::CreateView()
{
CRect rect;
CWnd* pWnd=GetDlgItem(IDC_STATIC_VIEW);
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect); CCreateContext cx;
cx.m_pNewViewClass=RUNTIME_CLASS(CMyView);
cx.m_pCurrentDoc=new CDocument(); CFrameWnd* pfWnd=(CFrameWnd*)this;
CWnd* pView=pfWnd->CreateView(&cx);
pView->MoveWindow(&rect);
}
step4:从InitUpdate中调用CreateView就OK了。