MFC์์ ํ์ผ ์ ์ฅ ๋ฐ ๋ก๋
์ด์ ๊ฐ์ ๊ณ์
void CG24W03MFCDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: ์ฌ๊ธฐ์ ์ ์ฅ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
ar << Point;
}
else
{
// TODO: ์ฌ๊ธฐ์ ๋ก๋ฉ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
ar >> Point;
}
}
<aside> ๐ฐ
์ฃผ์
CArchive์์ operator overloading ๋์ด ์์ผ๋ฏ๋ก ar๊ณผ Point์ ์์๋ฅผ ๋ฐ๊พธ๋ฉด ์๋จ
Point >> ar; // ์๋ฌ Point << ar; // ์๋ฌ
</aside>
class CG24W03MFCDoc : public CDocument
{
protected:
CPoint Point = CPoint(-100, -100);
public:
CPoint GetPoint() { return Point; }
void SetPoint(CPoint p) {
Point = p;
SetModifiedFlag();
}