วันเสาร์ที่ 29 มิถุนายน พ.ศ. 2556

LAB9 MFC

พิมพ์ข้อความลงไป

กด Clear ข้อความหายไป
============================สร้างไฟล์ .h============================

#include <afxwin.h>
#define IDC_PAD 100
#define IDC_CLSBUTTON 101
#define IDC_COPYBUTTON 102
#define IDC_PASTEBUTTON 103
#define IDC_EXITBUTTON 104

class CApp : public CWinApp
{
public: virtual BOOL InitInstance();
};

class CWin : public CFrameWnd
{ int response;
CEdit *EditPad;
CButton *CLSButton;
CButton *CopyButton;
CButton *PasteButton;
CButton *ExitButton;

public:CWin();
          ~CWin();
       afx_msg void OnCLS();
       afx_msg void OnCopy();
       afx_msg void OnPaste();
       afx_msg void OnExit();
       DECLARE_MESSAGE_MAP ();
};

============================สร้างไฟล์ .Cpp============================

#include "LAB9b.h"

CApp app;

BEGIN_MESSAGE_MAP(CWin, CFrameWnd)
       ON_BN_CLICKED(IDC_EXITBUTTON, OnExit)
       ON_BN_CLICKED(IDC_COPYBUTTON, OnCopy)
       ON_BN_CLICKED(IDC_PASTEBUTTON, OnPaste)
       ON_BN_CLICKED(IDC_CLSBUTTON, OnCLS)
END_MESSAGE_MAP()

void CWin::OnExit(){
       response=MessageBox("Do you want to quit !!\nYes or No?",
              "lab9: Little notw pad", MB_ICONQUESTION|MB_YESNO);
       if (response==IDYES) DestroyWindow();
}

void CWin::OnCopy(){
       EditPad->SetSel(0,-1,TRUE);
       EditPad->Clear();
       EditPad->SetFocus();
}

void CWin::OnCLS(){
       EditPad->SetSel(0,-1,TRUE);
       EditPad->Clear();
       EditPad->SetFocus();
}

void CWin::OnPaste(){
       EditPad->Paste();
       EditPad->SetFocus();
}

BOOL CApp::InitInstance(){
       m_pMainWnd=new CWin();
       m_pMainWnd->ShowWindow(m_nCmdShow);
       m_pMainWnd->UpdateWindow();
       return TRUE;
}
CWin::CWin(){
       Create(NULL,"Little note pad",
                 WS_OVERLAPPED|WS_SYSMENU|WS_MINIMIZEBOX, CRect(0,0,290,245));
      EditPad=new CEdit();
         CLSButton=new CButton();
         CopyButton=new CButton();
         PasteButton=new CButton();
         ExitButton=new CButton();
         EditPad->Create(WS_CHILD|WS_VISIBLE|WS_BORDER|WS_TABSTOP|\
                ES_AUTOVSCROLL|ES_AUTOHSCROLL|ES_MULTILINE,
                CRect(10,10,270,140), this,IDC_PAD);
         CLSButton->Create("Clear",
                WS_CHILD|WS_VISIBLE|WS_TABSTOP,
                CRect(10,145,90,170), this,IDC_CLSBUTTON);
         CopyButton->Create("Copy",
                WS_CHILD|WS_VISIBLE|WS_TABSTOP,
                CRect(100,145,180,170), this,IDC_COPYBUTTON);
         PasteButton->Create("Paste",
                WS_CHILD|WS_VISIBLE|WS_TABSTOP,
                CRect(190,145,270,170), this,IDC_PASTEBUTTON);
         ExitButton->Create("Clear",
                WS_CHILD|WS_VISIBLE|WS_TABSTOP,
                CRect(10,175,270,200), this,IDC_EXITBUTTON);
}
CWin::~CWin()
{
       delete EditPad;
       delete CLSButton;
       delete CopyButton;
       delete PasteButton;
       delete ExitButton;
}



LAB8 MFC


คลิ้กที่ปุ่ม button 1 จะมี บล้อก  Lab8a Hello1,buttom1 โชว์

คลิ้กที่ปุ่ม button 2 จะมี บล้อก  Lab8a Hello2,buttom2 โชว์

------------------------------------------- สร้างไฟล์ .h -------------------------------------------
#include <afxwin.h>

#define IDC_MYBUTTON1 1001
#define IDC_MYBUTTON2 1002

class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};

class CWin : public CFrameWnd
{
public:
CWin();
~CWin();
CButton *myButton1;
CButton *myButton2;

afx_msg void OnClick1();
afx_msg void OnClick2();
DECLARE_MESSAGE_MAP ();
};


------------------------------------------ สร้างไฟล์ .Cpp ---------------------------------------------
#include "LAB8b.h"
CMyApp theApp; 
BEGIN_MESSAGE_MAP(CWin, CFrameWnd)
ON_BN_CLICKED(IDC_MYBUTTON1 ,OnClick1)
ON_BN_CLICKED(IDC_MYBUTTON2 ,OnClick2)
END_MESSAGE_MAP()
void CWin::OnClick1(){
MessageBox("Hello1, button1","Lab8a");
}
void CWin::OnClick2(){
MessageBox("Hello2, button2","Lab8a");
}
BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CWin(); 
m_pMainWnd->ShowWindow(m_nCmdShow); 
m_pMainWnd->UpdateWindow(); 
return TRUE;
}
CWin::CWin()
{
myButton1 = new CButton(); 
myButton2 = new CButton(); 
Create(NULL,"Hello Visual c++, Easy MFC 01",
WS_OVERLAPPEDWINDOW, CRect(100,100,500,300));

(*myButton1).Create("button 1",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(10,10,100,50),this,IDC_MYBUTTON1);
(*myButton2).Create("button 2",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(110,10,200,50),this,IDC_MYBUTTON2);
}
CWin::~CWin()
{
delete myButton1;
delete myButton2;
}



วันศุกร์ที่ 28 มิถุนายน พ.ศ. 2556

LAB7 MFC


คลิ้กที่ปุ่ม Click me จะมีหน้าต่าง Lab7a Hello,I Love C++ โชว์


-------------------------------------------- สร้าง File.h --------------------------------------------
#include <afxwin.h>

#define IDC_MYBUTTON1 1001

class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};

class CWin : public CFrameWnd
{
public:
CWin();
~CWin();
CButton *myButton;

afx_msg void OnClick();
DECLARE_MESSAGE_MAP ();
};

-------------------------------------------- สร้าง File.cpp --------------------------------------------

#include "LAB7b.h"

CMyApp theApp; 

BEGIN_MESSAGE_MAP(CWin, CFrameWnd)
ON_BN_CLICKED(IDC_MYBUTTON1, OnClick)
END_MESSAGE_MAP()

void CWin::OnClick(){
MessageBox("Hello, I Love C++","Lab7a");
}

BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CWin(); 
m_pMainWnd->ShowWindow(m_nCmdShow);  
m_pMainWnd->UpdateWindow(); 
return TRUE;
}

CWin::CWin()
{
myButton = new CButton(); 
Create(NULL,"Hello Visual c++, Easy MFC 01",
WS_OVERLAPPEDWINDOW, CRect(100,100,500,300));
(*myButton).Create("Click me",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(10,10,100,50),this,IDC_MYBUTTON1);

}

CWin::~CWin()
{
delete myButton;
}


วันอังคารที่ 25 มิถุนายน พ.ศ. 2556

การบ้านครั้งที่ 2 สร้างปุ่มกดโทรศัพท์ MFC




================== File.h ==================
#define IDC_MYBUTTON1 1000
#define IDC_MYEDIT 1001

class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};


class CMyFrame : public CFrameWnd
{
public:
CMyFrame();
~CMyFrame();
CButton *myButton;
CEdit*pmyEdit;
};


================== File.cpp ==================
#include <afxwin.h>
#include "labb.h"

CMyApp theApp;

BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CMyFrame();
m_pMainWnd->ShowWindow(m_nCmdShow);

m_pMainWnd->UpdateWindow();
return TRUE;
 }

 CMyFrame::CMyFrame()
 {
       
Create(NULL,"Hello MOTO",
WS_OVERLAPPEDWINDOW, CRect(10,10,300,375));
pmyEdit = new CEdit;
pmyEdit->Create(ES_AUTOHSCROLL  | WS_VISIBLE | WS_BORDER,
CRect(10,10,240,50),this,IDC_MYEDIT);
myButton = new CButton;
myButton->Create("1",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(20,80,70,120),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("2",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(95,80,145,120),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("3",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(170,80,220,120),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("4",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(20,130,70,170),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("5",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(95,130,145,170),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("6",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(170,130,220,170),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("7",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(20,180,70,220),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("8",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(95,180,145,220),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("9",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(170,180,220,220),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("*",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(20,230,70,270),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("0",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(95,230,145,270),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("#",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(170,230,220,270),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("Call",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(40,280,115,320),this,IDC_MYBUTTON1);
myButton = new CButton;
myButton->Create("Cancel",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(120,280,190,320),this,IDC_MYBUTTON1);

 }

 CMyFrame::~CMyFrame()
 {
delete myButton;
delete pmyEdit;
 }