有: CTypedPtrList<CObList,CObject*> m_strokeList;
又有:
class CCircle : public CObjectclass CRectangle:public CObjectclass CStroke:public CObject这三个类同时随机的连接在链表中。我要逐个的把他们取出来然后画在窗口上。问:我改如何判断他们的类别,根据类别画出来
又有:
class CCircle : public CObjectclass CRectangle:public CObjectclass CStroke:public CObject这三个类同时随机的连接在链表中。我要逐个的把他们取出来然后画在窗口上。问:我改如何判断他们的类别,根据类别画出来
解决方案 »
- 对话框 与ACCESS连接 theApp未定义
- 如何将空格键功能定制为回车键功能,MFC,基于对话框应用程序
- QQ,迅雷的界面的是怎么实现的!
- vc++学习群
- socket断了以后重连的问题
- 谁有16X15的ICO图标文件~!◎??Waiting...
- 怎样在web中调试ATL组件??
- 征求:请问各位计算机爱好者如何管理好自己的数据呢? 欢迎跟贴
- win32 中使用mfc,api中使用mfc
- 怎样去掉标题条?
- 为什么我运行程序会出现“debug assertion failed;file afx.inl;line 177”有人说是字符串指针错误,我调试一下发现确实发生在使用字符
- 请教一下const 用法除了 const 常量外。
void CHellompcView::OnDraw(CDC* pDC)
{
CHellompcDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
POSITION pos = pDoc->m_strokeList.GetHeadPosition();
while(pos!=NULL)
{
LPVOID pStroke = pDoc->m_strokeList.GetNext(pos);
pStroke->IsKindOf(RUNTIME_CLASS(CStroke));
pStroke->DrawStroke(pDC);
}
}这样编译通不过,那个帮我改正改正,谢谢!郁闷了一晚上。
RUNTIME_CLASS可能不认识,记不准了,楼住自己看看吧
IMPLEMENT_SERIAL(CStroke, CObject, 1)
IMPLEMENT_SERIAL(CRectangle,CObject,1)
IMPLEMENT_SERIAL(CCircle,CObject,1)
IMPLEMENT_SERIAL(CStroke, CObject, 1)
IMPLEMENT_SERIAL(CRectangle,CObject,1)
IMPLEMENT_SERIAL(CCircle,CObject,1)