#include <afxwin.h>
#include "My.h"
#include "resource.h"
CMainWin::CMainWin(LPCTSTR winStyle)
[
CRect l;
l.top = l.left = 10;
l.bottom = 700; l.right =700;
Create(winStyle, L"Лабораторная работа №3 by Кулагин Дмитрий", WS_OVERLAPPEDWINDOW , l);
cklikleft.LoadBitmap(IDB_BITMAP1);
cklikright.LoadBitmap(IDB_BITMAP2);
]
BOOL CMainApp::InitInstance()
[CBrush MyBrush;
MyBrush.CreateSolidBrush(DKGRAY_BRUSH );
LPCTSTR winStyle = AfxRegisterWndClass(0, LoadCursor(IDC_CURSOR1), MyBrush, LoadIcon(IDI_ICON1));
m_pMainWnd = new CMainWin(winStyle);
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
]
// Реализация очереди сообщений.
BEGIN_MESSAGE_MAP(CMainWin, CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_RBUTTONDOWN()
END_MESSAGE_MAP()
void CMainWin::OnLButtonDown(UINT flags,CPoint Loc)
[
CClientDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
memDC.SelectObject(&cklikleft);
dc.BitBlt(Loc.x,Loc.y,200,300,&memDC,0,0,SRCCOPY);
]
void CMainWin::OnRButtonDown(UINT flags,CPoint Loc)
[
CClientDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
memDC.SelectObject(&cklikright);
dc.BitBlt(Loc.x,Loc.y,200,300,&memDC,0,0,SRCCOPY);
]
// Создание экземпляра приложения
CMainApp App;
#pragma once
class CMainWin : public CFrameWnd // Класс создания окна
[
public:
CMainWin(LPCTSTR);
void CMainWin::OnLButtonDown(UINT flags,CPoint Loc);
void CMainWin::OnRButtonDown(UINT flags,CPoint Loc);
DECLARE_MESSAGE_MAP();// таблица откликов
private:
CBitmap cklikleft, cklikright;
];
class CMainApp : public CWinApp // Класс создания приложения
[
public:
BOOL InitInstance(); // Точка начала работы приложения
];