LTW

 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()

};

------------------------------
dialog1.cpp
// dialog1.cpp : implementation file
//
#include <afxwin.h>
#include "dialog1.h"
#include "resource.h"
// dialog1 dialog
dialog1::dialog1() :CDialog(IDD_DIALOG1)
{

}
dialog1::~dialog1()
{

}
void dialog1::DoDataExchange(CDataExchange* pDX)
{
DDX_Text(pDX, IDC_EDIT_X, m_x);
DDX_Text(pDX, IDC_EDIT_Y, m_y);
DDX_Text(pDX, IDC_EDIT_D, m_d);
//DDX_Text(pDX, IDC_EDIT_C, m_c);
//DDX_Radio(pDX, IDC_RADIO_PHEPTINH, m_pheptinh);
CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(dialog1, CDialog)

//ON_BN_CLICKED(IDC_BUTTON_OK, &dialog1::OnBnClickedButtonOK)
END_MESSAGE_MAP()

// dialog1 message handlers
/*
void dialog1::OnBnClickedButtonOK()
{
MessageBox(L"ban da click vao menu xanh");

UpdateData(TRUE);
if (m_pheptinh == 0) {
m_c = m_a + m_b;
}
else {
m_c = m_a - m_b;
}
UpdateData(FALSE);
}
*/
---------------------------------------------
dialog1.h
#pragma once
#include <afxwin.h>
#include "resource.h"
// dialog1 dialog

class dialog1 : public CDialog
{
public:
dialog1();   // standard constructor
virtual ~dialog1();
enum { IDD = IDD_DIALOG1 };

protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

public:
//afx_msg void OnBnClickedButtonCong();

int m_x = 0;
int m_y = 0;
int m_d = 0;
//int m_c = 0;
//int m_pheptinh = 0;

DECLARE_MESSAGE_MAP()
};
----------------------------------------------
Mới hơn Cũ hơn