如何将view放入dialog中

littlefangMFC 2009-02-27 01:07:39
请问如何将view放入dialog中,请指教思路或者例子,谢谢
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlefangMFC 2009-02-27
  • 打赏
  • 举报
回复
真是太感谢大家了...
raymonzhao 2009-02-27
  • 打赏
  • 举报
回复
你就不要弄一个VIEW了,弄一个无边框的对话框做大对话框的子对话框不就可以了啊
Conry 2009-02-27
  • 打赏
  • 举报
回复


class CMyView : public CView
{
protected:

DECLARE_DYNCREATE(CMyView)

public:
CMyView(); // protected constructor used by dynamic creation,
//这里改为public,以便自定义对象
virtual ~CMyView();
public:
//自己定义create方便调用,1234是ID,可以自定义
BOOL CMyView::Create(CWnd *pWnd,CRect rect)
{
return CView::Create(NULL, "MyVIEW", WS_VISIBLE|WS_BORDER,rect, pWnd, 1234);
}


};
class CMyDialog : public CDialog
{
...
CMyView *m_pView;
...
};

BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
CRect cr;
GetClientRect(&cr);
cr.DeflateRect(1,1,1,1);
m_pView = new CMyView;

if(!CMyView->Create(this,cr))
{
;
}
return FALSE;
}
liuzxchina 2009-02-27
  • 打赏
  • 举报
回复
View也是窗口,应该可以动态创建。
hemdacker 2009-02-27
  • 打赏
  • 举报
回复
up1lou
Conry 2009-02-27
  • 打赏
  • 举报
回复
把view的构造函数改为public,直接在dialog里面create就行了,记得要用指针new一个view对象,因为view本身会delete,否则出错。或者重载OnPostNcDestroy不调用基类的

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧