int CPageTestView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
m_SatChsDlg = new CSatChsView(); CRect rect; m_TabCtrl.Create(WS_CHILD|TCS_BOTTOM,rect,this,1);
TCITEM item; item.mask = TCIF_TEXT;
item.pszText = "第一页";
m_TabCtrl.InsertItem (0,&item);
item.pszText ="第二页";
m_TabCtrl.InsertItem (1,&item);
m_SatChsDlg->Create(IDD_PAGE1DLG,&m_TabCtrl); //这句出错了 m_SatChsDlg->SetWindowPos(NULL,10,30,400,100,SWP_SHOWWINDOW); //这句出错了 return 0;
}void CPageTestView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
this->GetClientRect(&m_rect); m_TabCtrl.SetWindowPos(&wndTop,m_rect.left,m_rect.top,m_rect.right-m_rect.left
,m_rect.bottom-m_rect.top,SWP_SHOWWINDOW);
CRect rect1; m_TabCtrl.GetItemRect(0,rect1);
}
其中CPageTestView是CView的派生类,m_TabCtrl的声明是CTabCtrl m_TabCtrl; m_SatChsDlg是一个自己划的对话框,继承CDialog,为CSatChsView* m_SatChsDlg;(CSatChsView是CDialog派生),Style设成了Child和Border = none,可是为什么运行时还报错啊?
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
m_SatChsDlg = new CSatChsView(); CRect rect; m_TabCtrl.Create(WS_CHILD|TCS_BOTTOM,rect,this,1);
TCITEM item; item.mask = TCIF_TEXT;
item.pszText = "第一页";
m_TabCtrl.InsertItem (0,&item);
item.pszText ="第二页";
m_TabCtrl.InsertItem (1,&item);
m_SatChsDlg->Create(IDD_PAGE1DLG,&m_TabCtrl); //这句出错了 m_SatChsDlg->SetWindowPos(NULL,10,30,400,100,SWP_SHOWWINDOW); //这句出错了 return 0;
}void CPageTestView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
this->GetClientRect(&m_rect); m_TabCtrl.SetWindowPos(&wndTop,m_rect.left,m_rect.top,m_rect.right-m_rect.left
,m_rect.bottom-m_rect.top,SWP_SHOWWINDOW);
CRect rect1; m_TabCtrl.GetItemRect(0,rect1);
}
其中CPageTestView是CView的派生类,m_TabCtrl的声明是CTabCtrl m_TabCtrl; m_SatChsDlg是一个自己划的对话框,继承CDialog,为CSatChsView* m_SatChsDlg;(CSatChsView是CDialog派生),Style设成了Child和Border = none,可是为什么运行时还报错啊?
解决方案 »
- 哈哈 大家一起来帮我编译一下这段代码 把运行结果贴上来
- 惭愧啊!还是搞不出来,接着求助
- ***** 正在connect的时候如何断开??? ******
- 如何打包发布程序
- 100分问:如何把ACCESS中的一个表导出为一个excel表不要用access要代码最好是最简单的SQL语句可以吗?VC中如何执行SQL语句呢?
- 如何在VC的资源编缉器里添加自已的控件,使之可以直接拖到对话框模板上,右键点击它可以设定它的style和data?
- 从IE启动可执行应用程序?
- 《深入浅出MFC 2e》第3章的frame7编译出现错误: error C2101: '&' on constant,是怎么回事?
- 关于openGL的问题,兄弟们多多指教啊
- 求助, !!vc++快速排序动态演示 急!!!!
- 各位哥们好!放分了!
- 卖身求答案(有关显卡的)
都错了。你想创建窗口?还是想创建控件?如果创建窗口,new已经创建了,但m_SatChsDlg = new CSatChsView();不对。创建控件应该在窗口类里创建,不应该在这里创建,直接在对应的自己划的对话框的类里创建(create)。好好看看基础.....