class CDzVodProgramView : public CFormView
CPtrList* m_pDragList;void CDzVodProgramView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
AddList();
}
void CDzVodProgramView::AddList()
{
int intModelRootID;
CString strChaName;
for(int i=0;i<2;i++)
{
strChaName.Format("aa%d",i);
intModelRootID=i;
AddPage(intModelRootID,strChaName);
adoRst.MoveNext();
}
}
void CDzVodProgramView::AddPage(int dwChaID,CString strChaName)
{
CLmyRectWnd* pRectWnd;
pRectWnd=new CLmyRectWnd;//注CLmyRectWnd的基类是CWnd,主要是CStatic的方框
pRectWnd->m_nChaID =dwChaID;
pRectWnd->m_strChaName=strChaName;
pRectWnd->Create(NULL, "", 0, CRect(0, 0, 0, 0), this,0);
m_pDragList->AddTail(pRectWnd);
}CDzVodProgramView这里能正确显示出几个方框void CDzVodProgramView::OnSelchange()
{
// TODO: Add your control notification handler code here
DelPage();
AddList();
this->Invalidate(TRUE);
}
void CDzVodProgramView::DelPage()
{
POSITION pos=m_pDragList->GetHeadPosition();
while(pos)
{
CLmyRectWnd *pRectWnd=(CLmyRectWnd*)m_pDragList->GetNext(pos);
delete pRectWnd;
}
m_pDragList->RemoveAll();
}CDzVodProgramView删除原来的方框重新创建,为什么不能显示,高手们帮解决呀
CPtrList* m_pDragList;void CDzVodProgramView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
AddList();
}
void CDzVodProgramView::AddList()
{
int intModelRootID;
CString strChaName;
for(int i=0;i<2;i++)
{
strChaName.Format("aa%d",i);
intModelRootID=i;
AddPage(intModelRootID,strChaName);
adoRst.MoveNext();
}
}
void CDzVodProgramView::AddPage(int dwChaID,CString strChaName)
{
CLmyRectWnd* pRectWnd;
pRectWnd=new CLmyRectWnd;//注CLmyRectWnd的基类是CWnd,主要是CStatic的方框
pRectWnd->m_nChaID =dwChaID;
pRectWnd->m_strChaName=strChaName;
pRectWnd->Create(NULL, "", 0, CRect(0, 0, 0, 0), this,0);
m_pDragList->AddTail(pRectWnd);
}CDzVodProgramView这里能正确显示出几个方框void CDzVodProgramView::OnSelchange()
{
// TODO: Add your control notification handler code here
DelPage();
AddList();
this->Invalidate(TRUE);
}
void CDzVodProgramView::DelPage()
{
POSITION pos=m_pDragList->GetHeadPosition();
while(pos)
{
CLmyRectWnd *pRectWnd=(CLmyRectWnd*)m_pDragList->GetNext(pos);
delete pRectWnd;
}
m_pDragList->RemoveAll();
}CDzVodProgramView删除原来的方框重新创建,为什么不能显示,高手们帮解决呀
解决方案 »
- 关于 win32 API
- 关于对话框的一个问题
- 想学数据库开发,请各位介绍几本VC数据库开发的好书!
- 我有一个GSM猫,请问如何用写一个ASP能够调用的COM来发送短信?(没分了,日后补上)
- 50分求购,MSDN Mangazine 2001年及以前的CHM文件。
- 请问还有那里可以下载.NETSDK?我在MSDN上下载的时候老是断开(只能下载131M中的几十K),谢谢!
- 在vc中有没有关于类似vb或者delphi的属性窗体(object inspector)那样的表格控件?
- 如何得到外部磁盘加载的位图的信息
- 问一个多线程的问题,监视硬件数据
- 结构体全局变量的用法
- 怎样响应多个客户端的请求?
- DEBUG 版可以通过 ,RELEASE 不可以,请高手支招
DelPage()
{
pRectWnd->destroywindow();
delete pRectWnd;}
void CDzVodProgramView::OnSelchange()
{
// TODO: Add your control notification handler code here
DelPage();
AddList();
this->Invalidate(TRUE);
CRect rect;
GetClientRect(rect);
SendMessage(WM_SIZE,0,0,MAKEWORD(rect.width(),rect.height()));//重新安排位置
}
哥们,你答对了,不错,太感谢了等下结贴,给分。有没有QQ号,交个朋友。