From 1adda60bf9127140a187b5fc8e59636e4d94bdf6 Mon Sep 17 00:00:00 2001 From: dm1sh Date: Thu, 24 Feb 2022 06:00:35 +0300 Subject: [PATCH] Add project files. --- CPaintFrame.cpp | 13 ++++ CPaintFrame.h | 13 ++++ CPaintView.cpp | 44 +++++++++++ CPaintView.h | 18 +++++ ClassDiagram.cd | 46 +++++++++++ MyPaint.cpp | 23 ++++++ MyPaint.h | 8 ++ MyPaint.rc | 79 +++++++++++++++++++ MyPaint.sln | 31 ++++++++ MyPaint.vcxproj | 168 ++++++++++++++++++++++++++++++++++++++++ MyPaint.vcxproj.filters | 59 ++++++++++++++ README.md | 6 +- img/screen.jpg | Bin 0 -> 36354 bytes pencil.bmp | Bin 0 -> 822 bytes pencil.cur | Bin 0 -> 4286 bytes pencil.ico | Bin 0 -> 1150 bytes resource.h | 17 ++++ 17 files changed, 524 insertions(+), 1 deletion(-) create mode 100644 CPaintFrame.cpp create mode 100644 CPaintFrame.h create mode 100644 CPaintView.cpp create mode 100644 CPaintView.h create mode 100644 ClassDiagram.cd create mode 100644 MyPaint.cpp create mode 100644 MyPaint.h create mode 100644 MyPaint.rc create mode 100644 MyPaint.sln create mode 100644 MyPaint.vcxproj create mode 100644 MyPaint.vcxproj.filters create mode 100644 img/screen.jpg create mode 100644 pencil.bmp create mode 100644 pencil.cur create mode 100644 pencil.ico create mode 100644 resource.h diff --git a/CPaintFrame.cpp b/CPaintFrame.cpp new file mode 100644 index 0000000..4528e08 --- /dev/null +++ b/CPaintFrame.cpp @@ -0,0 +1,13 @@ +#include "CPaintFrame.h" + +BEGIN_MESSAGE_MAP(CPaintFrame, CFrameWnd) + ON_WM_CREATE() +END_MESSAGE_MAP() + +int CPaintFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) +{ + CFrameWnd::OnCreate(lpCreateStruct); + + m_wndView.Create(nullptr, nullptr, AFX_WS_DEFAULT_VIEW, CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST); + return 0; +} diff --git a/CPaintFrame.h b/CPaintFrame.h new file mode 100644 index 0000000..520708b --- /dev/null +++ b/CPaintFrame.h @@ -0,0 +1,13 @@ +#pragma once + +#include +#include "CPaintView.h" + +class CPaintFrame : public CFrameWnd { +public: + CPaintFrame() {}; + CPaintView m_wndView; +protected: + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + DECLARE_MESSAGE_MAP() +}; diff --git a/CPaintView.cpp b/CPaintView.cpp new file mode 100644 index 0000000..992dfbc --- /dev/null +++ b/CPaintView.cpp @@ -0,0 +1,44 @@ +#include "CPaintView.h" +#include "resource.h" + +BEGIN_MESSAGE_MAP(CPaintView, CWnd) + ON_WM_LBUTTONDOWN() + ON_WM_MOUSEMOVE() + ON_WM_LBUTTONUP() +END_MESSAGE_MAP() + +void CPaintView::OnLButtonDown(UINT nFlags, CPoint point) { + TRACE(L"Нажата левая кнопка мыши с %lx флагами и (%d,%d) координатами\n", (long)nFlags, point.y, point.y); + startp = point; + + CWnd::OnLButtonDown(nFlags, point); +} + +void CPaintView::OnMouseMove(UINT nFlags, CPoint point) { + endp = point; + + if (startp.x != -1) { + CClientDC dc(this); + dc.MoveTo(startp); + dc.LineTo(endp); + startp = endp; + } + + CWnd::OnMouseMove(nFlags, point); +} + +void CPaintView::OnLButtonUp(UINT nFlags, CPoint point) { + startp = -1; + + CWnd::OnLButtonUp(nFlags, point); +} + +BOOL CPaintView::PreCreateWindow(CREATESTRUCT& cs) +{ + if (!CWnd::PreCreateWindow(cs)) + return FALSE; + + cs.lpszClass = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW, LoadCursor(AfxGetResourceHandle(), MAKEINTRESOURCE(IDC_PENCIL)), CreateSolidBrush(RGB(255, 255, 255))); + + return TRUE; +} diff --git a/CPaintView.h b/CPaintView.h new file mode 100644 index 0000000..379e10c --- /dev/null +++ b/CPaintView.h @@ -0,0 +1,18 @@ +#pragma once + +#include + +class CPaintView : public CWnd { +public: + CPaintView() {}; +protected: + CPoint startp = -1, endp = -1; + + BOOL PreCreateWindow(CREATESTRUCT& cs); + + afx_msg void OnLButtonDown(UINT nFlags, CPoint point); + afx_msg void OnMouseMove(UINT nFlags, CPoint point); + afx_msg void OnLButtonUp(UINT nFlags, CPoint point); + + DECLARE_MESSAGE_MAP() +}; diff --git a/ClassDiagram.cd b/ClassDiagram.cd new file mode 100644 index 0000000..4bb8d74 --- /dev/null +++ b/ClassDiagram.cd @@ -0,0 +1,46 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAA= + MyPaint.h + + + + + + AAAAAAAAAAABAAAAAAQAAAAAACAAAAAAAAAAAAAAAAA= + CPaintFrame.h + + + + + + AAAAAAABAAIAAAAgAAAAAABAgBAAAAAAAAAAAAAQAAA= + CPaintView.h + + + + + + 57Zg4NJZMRYwEDOJuKSX1EtlESlJxcwkSSNipVAHtHc= + C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\atlmfc\include\afxwin.h + + + + + + k0yJUpw3ZFmZ0rrIzxMZ3AwUwfcQUHEOZo56pYUD3rA= + C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\atlmfc\include\afxwin.h + + + + + + v977//bff7//b//96f/v/f/97/+e33f39uv7/d///78= + C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\atlmfc\include\afxwin.h + + + + \ No newline at end of file diff --git a/MyPaint.cpp b/MyPaint.cpp new file mode 100644 index 0000000..28cdf26 --- /dev/null +++ b/MyPaint.cpp @@ -0,0 +1,23 @@ +#include "MyPaint.h" +#include "CPaintFrame.h" +#include "resource.h" + +CMyPaint myApp; + +BOOL CMyPaint::InitInstance() { + CWinApp::InitInstance(); + + CPaintFrame* pFrame = new CPaintFrame(); + if (!pFrame) + return FALSE; + m_pMainWnd = pFrame; + + CString pFrameClass = AfxRegisterWndClass(NULL, nullptr, nullptr, LoadIcon(IDI_PENCIL)); + + pFrame->Create(pFrameClass, L"My paint :D"); + + pFrame->ShowWindow(m_nCmdShow); + pFrame->UpdateWindow(); + + return TRUE; +} diff --git a/MyPaint.h b/MyPaint.h new file mode 100644 index 0000000..30ad275 --- /dev/null +++ b/MyPaint.h @@ -0,0 +1,8 @@ +#pragma once + +#include + +class CMyPaint : public CWinApp { +public: + virtual BOOL InitInstance(); +}; diff --git a/MyPaint.rc b/MyPaint.rc new file mode 100644 index 0000000..2e2e74f --- /dev/null +++ b/MyPaint.rc @@ -0,0 +1,79 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Cursor +// + +IDC_PENCIL CURSOR "pencil.cur" + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_PENCIL ICON "pencil.ico" + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/MyPaint.sln b/MyPaint.sln new file mode 100644 index 0000000..9a7f6ee --- /dev/null +++ b/MyPaint.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32210.238 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MyPaint", "MyPaint.vcxproj", "{6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}.Debug|x64.ActiveCfg = Debug|x64 + {6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}.Debug|x64.Build.0 = Debug|x64 + {6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}.Debug|x86.ActiveCfg = Debug|Win32 + {6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}.Debug|x86.Build.0 = Debug|Win32 + {6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}.Release|x64.ActiveCfg = Release|x64 + {6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}.Release|x64.Build.0 = Release|x64 + {6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}.Release|x86.ActiveCfg = Release|Win32 + {6C6D3AE7-369D-4E6E-9FB4-183EE2AD8360}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BBC8108F-4286-4CC8-AD42-C981DB644F1A} + EndGlobalSection +EndGlobal diff --git a/MyPaint.vcxproj b/MyPaint.vcxproj new file mode 100644 index 0000000..76474bb --- /dev/null +++ b/MyPaint.vcxproj @@ -0,0 +1,168 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {6c6d3ae7-369d-4e6e-9fb4-183ee2ad8360} + MyPaint + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + Dynamic + + + Application + false + v143 + true + Unicode + Dynamic + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + + + false + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Windows + true + + + + + Level3 + true + true + true + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyPaint.vcxproj.filters b/MyPaint.vcxproj.filters new file mode 100644 index 0000000..5a0f4ae --- /dev/null +++ b/MyPaint.vcxproj.filters @@ -0,0 +1,59 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + + + + + + + Resource Files + + + \ No newline at end of file diff --git a/README.md b/README.md index f2a9479..9cb0301 100644 --- a/README.md +++ b/README.md @@ -1 +1,5 @@ -MyPaint \ No newline at end of file +# MyPaint + +Simple MFC application with painting on main view + +![Screenshot: "Hello World!"](./img/screen.jpg) \ No newline at end of file diff --git a/img/screen.jpg b/img/screen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de1a7d0c7ec315c540c462b2ae28b9885fa03757 GIT binary patch literal 36354 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 OfG|km0U&<(|33iFm4RLW literal 0 HcmV?d00001 diff --git a/pencil.ico b/pencil.ico new file mode 100644 index 0000000000000000000000000000000000000000..925a34a2b8556bc584dcdae40a94714019f92119 GIT binary patch literal 1150 zcmZQzU<5(|0R|vYV8~!$U=RbcG=LZ+qyWT>U=qjx${pr|U?2|+=1raQe@b`f|C?7X z|0f5mU%C8$OI5{xYi*7H6?r-Tw{PA=k}(f%-};{!8}azwetVn8`uBey?gin;yJVbTa#eM)5nkhPwDCe+xPwZ_y1>4o&cLi ziaX*1{r^9>cb9B4K>h`p@#XWUL2HJ&nle%Gg3T{8`}_Von;8Bl$Bd1uSAxUl!uj+6 z*Q{DavKc+iO~7#d{2vszZM8LEci8A?lI$0BcYw?w2Ef7t)g9IU-7QRs(GFGvGXs=9 dKxrM6RzPB;0Fe5I(vttZEzNMfuyTN08UTd-h7AA! literal 0 HcmV?d00001 diff --git a/resource.h b/resource.h new file mode 100644 index 0000000..5151d0e --- /dev/null +++ b/resource.h @@ -0,0 +1,17 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by MyPaint.rc +// +#define IDI_PENCIL 4 +#define IDC_PENCIL 240 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 108 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1002 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif