More Related Content
More from Razvan Raducanu, PhD
More from Razvan Raducanu, PhD (20)
MFC Click
- 9. ClickDoc.h
class CClickDoc : public CDocument
{
protected: // create from serialization only
CClickDoc() noexcept;
DECLARE_DYNCREATE(CClickDoc)
// Attributes
public:
CObArray m_puncte;
…………………………….
- 10. ClickDoc.h
class CClickDoc : public CDocument
{
……………….
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
CPuncte* AddPuncte(CPoint pt);
……………………
- 12. CClickDoc.h
class CClickDoc : public CDocument
{
……………….
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
CPuncte* AddPuncte(CPoint pt);
int GetPointCount();
CPuncte* GetPunct(int nIndex);
……………………
- 17. void CClickView::OnLButtonDown(UINT nFlags, CPoint
point)
{
// TODO: Add your message handler code here and/or
call default
CClientDC dc(this);
CPuncte* pPuncte =GetDocument()->AddPuncte(point);
pPuncte->Draw(&dc);
CView::OnLButtonDown(nFlags, point);
CView::OnLButtonDown(nFlags, point);
}
- 18. void CClickView::OnDraw(CDC* pDC)
{
CClickDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: add draw code for native data here
int pctCount = pDoc->GetPointCount();
if (pctCount) {
int pctPos;
CPuncte* pct;
for (pctPos = 0; pctPos < pctCount; pctPos++) {
pct = pDoc->GetPunct(pctPos);
pct->Draw(pDC);
}
}
}
- 23. CPuncte.h
class CPuncte : public CObject
{
public:
CPuncte(CPoint pt);
void Draw(CDC* pDC);
void Serialize(CArchive& ar);
private:
CPoint m_pt;
};