以前好心人muxinqionghuo1980对我说的代码我运行了可以在CTabCtrl控件中加入新页,
可是那只是在基于对话框的工程中。现在我在基于多文档的工程中不行;
我的多文档工程中新建了一个基于视类的对话框,又建了此基于视类对话框的窗体。
错误出现的:
void DDDview::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
m_tab.DeleteAllItems();
item.mask=TCIF_TEXT; item.pszText=" 数 据 记 录 ";
m_tab.InsertItem(0,&item);
item.pszText=" 数 据 操 作 ";
m_tab.InsertItem(1,&item);
item.pszText=" 数 据 查 询 ";
m_tab.InsertItem(2,&item); CRect r;
m_tab.GetClientRect(&r);
dlg01.Create(IDD_DIALOG1,&m_tab);
dlg02.Create(IDD_DIALOG2,&m_tab);
dlg03.Create(IDD_DIALOG3,&m_tab); dlg01.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
dlg02.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
dlg03.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW); // TODO: Add your specialized code here and/or call the base class
}
中,如果将
dlg01.Create(IDD_DIALOG1,&m_tab);
dlg02.Create(IDD_DIALOG2,&m_tab);
dlg03.Create(IDD_DIALOG3,&m_tab); dlg01.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
dlg02.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
dlg03.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
去掉程序就正常,请问好心人们这是什么原因:::????
可是那只是在基于对话框的工程中。现在我在基于多文档的工程中不行;
我的多文档工程中新建了一个基于视类的对话框,又建了此基于视类对话框的窗体。
错误出现的:
void DDDview::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
m_tab.DeleteAllItems();
item.mask=TCIF_TEXT; item.pszText=" 数 据 记 录 ";
m_tab.InsertItem(0,&item);
item.pszText=" 数 据 操 作 ";
m_tab.InsertItem(1,&item);
item.pszText=" 数 据 查 询 ";
m_tab.InsertItem(2,&item); CRect r;
m_tab.GetClientRect(&r);
dlg01.Create(IDD_DIALOG1,&m_tab);
dlg02.Create(IDD_DIALOG2,&m_tab);
dlg03.Create(IDD_DIALOG3,&m_tab); dlg01.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
dlg02.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
dlg03.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW); // TODO: Add your specialized code here and/or call the base class
}
中,如果将
dlg01.Create(IDD_DIALOG1,&m_tab);
dlg02.Create(IDD_DIALOG2,&m_tab);
dlg03.Create(IDD_DIALOG3,&m_tab); dlg01.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
dlg02.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
dlg03.SetWindowPos(NULL,0,20,r.right-5,r.bottom-20,SWP_SHOWWINDOW);
去掉程序就正常,请问好心人们这是什么原因:::????
解决方案 »
- 对话框初始化没有显示图片是怎么回事
- 弱问:如何批量处理文件?
- 为什么在线程里面能建模式对话框,但不能建非模式对话框?
- 如何判断HTTP上一个文件是否存在,急!!!!!!!!!
- 在进行串口发送数据时,错误代码997 重叠 I/O 操作在进行中,如何解决??急!!!!!!
- 请教一个关于线程内Socket发送数据包的问题
- 一个有关字符串的问题,参数char * ,有没有可能改变他的值呢?赐教啊!!!!
- 关于文件遍力查找的问题
- mfc gridctrl上的tooltips问题
- 谁有词法生成器?
- 小问题,如何在32色下显示8色的位图,急用,马上揭贴!
- 请问如何判断输入文本框的是否半角文字,客户要求只能输入半角文字,我不知道如何判断一个文字是否半角?在此先谢过了.
CTabCtrl和属性页是不一样的
对了我在OnSize()函数中又做了m_DDDview->OnInitialUpdate();是不是这个有关系???