SlideShare a Scribd company logo
Click
MFC Click
MFC Click
MFC Click
MFC Click
MFC Click
CPuncte.h
#pragma once
#include <afx.h>
class CPuncte : public CObject
{
public:
CPuncte(CPoint pt);
void Draw(CDC* pDC);
private:
CPoint m_pt;
};
CPuncte.cpp
#include "pch.h"
#include "CPuncte.h"
CPuncte::CPuncte(CPoint pt)
{
m_pt = pt;
}
void CPuncte::Draw(CDC* pDC)
{
pDC->TextOut(m_pt.x, m_pt.y, _T("Click!"));
}
ClickDoc.h
class CClickDoc : public CDocument
{
protected: // create from serialization only
CClickDoc() noexcept;
DECLARE_DYNCREATE(CClickDoc)
// Attributes
public:
CObArray m_puncte;
…………………………….
ClickDoc.h
class CClickDoc : public CDocument
{
……………….
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
CPuncte* AddPuncte(CPoint pt);
……………………
ClickDoc.cpp
……………..
CPuncte* CClickDoc::AddPuncte(CPoint pt)
{
CPuncte* pct = new CPuncte(pt);
m_puncte.Add(pct);
CDocument::SetModifiedFlag();
return pct;
}
………………………….
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);
……………………
CClickDoc.cpp
……………..
int CClickDoc::GetPointCount()
{
return m_puncte.GetSize();
}
CPuncte* CClickDoc::GetPunct(int nIndex)
{
return(CPuncte*)m_puncte[nIndex];
}
……………………..
MFC Click
MFC Click
MFC Click
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);
}
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);
}
}
}
MFC Click
ClickDoc.h
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
CPuncte* AddPuncte(CPoint pt);
int GetPointCount();
CPuncte* GetPunct(int nIndex);
void DeleteContents();
ClickDoc.cpp
…………….
void CClickDoc::DeleteContents()
{
int pctCount = m_puncte.GetSize();
int pctPos;
if (pctCount) {
for (pctPos = 0; pctPos < pctCount; pctPos++)
delete m_puncte[pctPos];
m_puncte.RemoveAll();
}
CDocument::DeleteContents();
}
void CClickDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
m_puncte.Serialize(ar);
}
else
{
// TODO: add loading code here
}
}
CPuncte.h
class CPuncte : public CObject
{
public:
CPuncte(CPoint pt);
void Draw(CDC* pDC);
void Serialize(CArchive& ar);
private:
CPoint m_pt;
};
CPuncte.cpp
…………………….
void CPuncte::Serialize(CArchive& ar)
{
CObject::Serialize(ar);
if (ar.IsStoring())
ar << m_pt;
else
ar >> m_pt;
}
CPuncte.h
class CPuncte : public CObject
{
DECLARE_SERIAL(CPuncte);
public:
CPuncte(CPoint pt);
………………………………………
CPuncte.cpp
#include "pch.h"
#include "CPuncte.h"
IMPLEMENT_DYNAMIC(CPuncte, CObject, 1);
CPuncte::CPuncte(CPoint pt)
…………………………………………….

More Related Content

PPTX
TXT
Lab 10 rus razvan
PDF
Oopsprc1d
TXT
Practica 4 errores
 
DOCX
Image Fundamental
PDF
contoh Program C++ tentang fungsi for
PDF
Ooprc3b
Lab 10 rus razvan
Oopsprc1d
Practica 4 errores
 
Image Fundamental
contoh Program C++ tentang fungsi for
Ooprc3b

More from Razvan Raducanu, PhD (20)

PPTX
12. edit record
PPTX
11. delete record
PPTX
10. view one record
PPTX
9. add new record
PPTX
8. vederea inregistrarilor
PPTX
PPTX
6. hello popescu 2
PPTX
5. hello popescu
PPTX
4. forme in zend framework 3
PPTX
3. trimiterea datelor la vederi
PPTX
2.routing in zend framework 3
PPTX
1. zend framework intro
PPTX
18. images in symfony 4
PPTX
17. delete data
PPTX
16. edit data
PPTX
15. view single data
PPTX
14. add data in symfony4
PPTX
13. view data
PPTX
12.doctrine view data
PPTX
11. move in Symfony 4
12. edit record
11. delete record
10. view one record
9. add new record
8. vederea inregistrarilor
6. hello popescu 2
5. hello popescu
4. forme in zend framework 3
3. trimiterea datelor la vederi
2.routing in zend framework 3
1. zend framework intro
18. images in symfony 4
17. delete data
16. edit data
15. view single data
14. add data in symfony4
13. view data
12.doctrine view data
11. move in Symfony 4
Ad

Recently uploaded (7)

PPTX
science grade 7 quiz_Scientific Method.pptx
PPTX
Coklat Beige Ilustrasi 3 Dimensi Tugas Kelompok Presentasi.pptx
PDF
15 AUG 2025 PS 15 AUG 2025 PS 15 AUG 2025 PS
PPTX
Tahfidz Qur’an TIMING tampa musik bagian 2.pptx
PDF
Materi seni rupa untuk sekolah dasar materi tentang seni rupa
PDF
فورمولر عمومی مضمون فزیک برای همه انجنیران
PDF
ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯSri Kshetra Champakadham Swamy Temple
science grade 7 quiz_Scientific Method.pptx
Coklat Beige Ilustrasi 3 Dimensi Tugas Kelompok Presentasi.pptx
15 AUG 2025 PS 15 AUG 2025 PS 15 AUG 2025 PS
Tahfidz Qur’an TIMING tampa musik bagian 2.pptx
Materi seni rupa untuk sekolah dasar materi tentang seni rupa
فورمولر عمومی مضمون فزیک برای همه انجنیران
ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯSri Kshetra Champakadham Swamy Temple
Ad

MFC Click