Source
------------------------------------------------------
#include <afxwin.h>
#include"Header.h"
#include"resource.h"
#include"dialog1.h"
CMyApp myApp;
BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CMainWindow;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return true;
}
CMainWindow::CMainWindow()
{
//Create(NULL, _T("XIN CHAO NHD"));
LoadFrame(IDR_MENU1, WS_SYSMENU, NULL, NULL);
LoadAccelTable(ATL_MAKEINTRESOURCE(IDR_ACCELERATOR1));
}
BEGIN_MESSAGE_MAP(CMainWindow, CFrameWnd)
ON_COMMAND(ID_SETUP, &CMainWindow::OnUpdateSetup)
ON_COMMAND(ID_RED, &CMainWindow::OnUpdateRed)
ON_COMMAND(ID_BLUE, &CMainWindow::OnUpdateBlue)
ON_COMMAND(ID_GREEN, &CMainWindow::OnUpdateGreen)
//ON_UPDATE_COMMAND_UI(ID_COLOR_RED, &CMainWindow::OnUpdateUIRed)
//ON_UPDATE_COMMAND_UI(ID_COLOR_BLUE, &CMainWindow::OnUpdateUIBlue)
ON_WM_PAINT()
END_MESSAGE_MAP()
void CMainWindow::OnUpdateRed() {
//m_type = 0;
UpdateData(TRUE);
CClientDC dc(this);
//CBrush brush(RGB(255, 0, 0));
//dc.SelectObject(&brush);
dc.Rectangle(m_tamx - m_canhd, m_tamy - m_canhd, m_tamx + m_canhd, m_tamy + m_canhd);
}
void CMainWindow::OnUpdateBlue() {
m_type = 1;
UpdateData(TRUE);
CClientDC dc(this);
//CBrush brush(RGB(0, 0, 255));
//dc.SelectObject(&brush);
dc.Rectangle(m_tamx-m_canhd, m_tamy-m_canhd, m_tamx+m_canhd, m_tamy+m_canhd);
}
void CMainWindow::OnUpdateGreen() {
m_type = 3;
UpdateData(TRUE);
CClientDC dc(this);
//CBrush brush(RGB(0, 255, 0));
//dc.SelectObject(&brush);
dc.Rectangle(m_tamx - m_canhd, m_tamy - m_canhd, m_tamx + m_canhd, m_tamy + m_canhd);
}
/*
void CMainWindow::OnUpdateUIRed(CCmdUI* pCmdUI) {
pCmdUI->SetCheck(m_type == 0);
}
void CMainWindow::OnUpdateUIBlue(CCmdUI* pCmdUI) {
pCmdUI->SetCheck(m_type == 1);
}
*/
void CMainWindow::OnUpdateSetup() {
m_reset = 1;
dialog1 dlg;
if (dlg.DoModal() == IDOK)
{
m_tamx = dlg.m_x;
m_tamy = dlg.m_y;
m_canhd = dlg.m_d;
CClientDC dc(this);
//CBrush brush(RGB(255, 0, 0));
//dc.SelectObject(&brush);
dc.Rectangle(dlg.m_x - dlg.m_d, dlg.m_y - dlg.m_d, dlg.m_x + dlg.m_d, dlg.m_y + dlg.m_d);
};
}
-----------------------------------------------------
Header
#pragma once
class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
class CMainWindow : public CFrameWnd
{
public:
afx_msg void OnUpdateSetup();
afx_msg void OnUpdateRed();
afx_msg void OnUpdateBlue();
afx_msg void OnUpdateGreen();
//afx_msg void OnUpdateUIRed(CCmdUI* pCmdUI);
//afx_msg void OnUpdateUIBlue(CCmdUI* pCmdUI);
//0 la red 1 la blue
int m_type = 0;
int m_reset = 0;
int m_tamx= 0;
int m_tamy = 0;
int m_canhd = 0;
CMainWindow();
DECLARE_MESSAGE_MAP()
};