郁闷,困扰几个月的问题,还是要解决,帮忙啊,解决一定给分

liumyong 2003-09-02 04:31:32
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删除原来的方框重新创建,为什么不能显示,高手们帮解决呀
...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IEQQ 2003-09-03
  • 打赏
  • 举报
回复
关注ing
liumyong 2003-09-03
  • 打赏
  • 举报
回复
wwwllg(wwwllg)
哥们,你答对了,不错,太感谢了

等下结贴,给分。

有没有QQ号,交个朋友。

wj59 2003-09-02
  • 打赏
  • 举报
回复
up
xiaohyy 2003-09-02
  • 打赏
  • 举报
回复
没有调用ShowWindow(SW_SHOW)
UDX协议 2003-09-02
  • 打赏
  • 举报
回复

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()));//重新安排位置
}
UDX协议 2003-09-02
  • 打赏
  • 举报
回复
创建是否成功?
DelPage()
{
pRectWnd->destroywindow();
delete pRectWnd;

}

15,978

社区成员

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

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