看过《深入浅出MFC》的进来!
我正在看《深入浅出MFC》第3章,除了第4节(永久保存机制)其它的几节我觉得大概都懂了。对永久保存机制我反复看了4次还是进展不大,请大家帮帮我吧!下面就是我看不懂的地方:
第1:125页
class cMyDoc:public CDocument
{
COblist m_graphlist;
CSize m_sizeDoc;
};
class CStroke:public CObject
{
CDWordArray m_ptArray; //怎么对直线类的定义是一个CDWordArray结构?
}; //是不是包含了直线起点和终点的X,Y坐标?
class CRectangle:public CObject
{
CRect m_rect; //请问CRect结构中有哪些成员?是不是矩形左上角的X,Y坐标和右
}; //下角的X,Y坐标
class CCircle:public CObject
{
CPoint m_center;
UINT m_radius;
}
第2:p126页
06 00 ;COblist elements cout
07 00 ;class name string length
43 53 74 72 67 6b 65 ;"CStroke"
02 00 ;DWordArray size #1
28 00 13 00 ;point #2
28 00 13 00 ;point #3
0A 00 ;class name string length
43 52 65 63 74 61 6E 67 6C 65 ;"CRectangle"
11 00 22 00 33 00 44 00 ;CRect #4
07 00 ;class name string length
43 43 69 72 63 6C 65 ;"CCircle"
55 00 66 00 77 00 ;CPoint&radius #5
请问上面的:
#1行是不是表示有2个双字?
#2行表示什么?(我觉得是表示直线的一个端点的X,Y坐标,但是下面的#3却一样!)
#3行表示什么?
#4行是不是表示矩形的左上角的X(11 00 ),Y(22 00 )坐标和右下角的X(33 00 ),Y(44 00)坐标?
#5行是不是用55 00 66 00 表示圆心的X,Y坐标?用77 00表示圆的半径?
第3:P127页
20 03 84 03 ;Document Size
06 00 ;COblist elements cout
FF FF ;new class tag #1
02 00 ;schema #2
07 00 ;class name string length
43 53 74 72 6F 6B 65 ;"CStroke"
02 00 ;DWordArray size
28 00 13 00 ;point
28 00 13 00 ;point
FF FF ;new class tag #3
01 00 ;schema #4
0A 00 ;class name string length
43 52 65 63 74 61 6E 67 6C 65 ;"CRectangle"
11 00 22 00 33 00 44 00 ;CRect
FF FF ;new class tag #5
01 00 ;schema #6
07 00 ;class name string length
43 43 69 72 63 6C 65 ;"CCircle"
55 00 66 00 77 00 ;CPoint&radius
01 80 ;old class tag #7
02 00 ;DWordArray size
28 00 35 00 ;Point
28 00 35 00 ;Point
03 80 ;old class tag #8
11 00 22 00 33 00 ;CRect
05 80 ;old class tag #9
55 00 66 00 77 00 ;CPoint&radius
请问上面的#1---#9分别表示什么意思啊?特别是#7,#8,#9
顺便给我讲讲P127与P126的区别与联系吧!我在这节已经卡了几天的壳了!!!
谢谢了!