You are on page 1of 22

VC++ sample Programs 1.

Create Simple Windows Using VC++

Coding:
#include<afxwin.h> class MyWindow:public CFrameWnd { public: MyWindow() { Create(0,"My Window"); } }; class Applet:public CWinApp { public: int InitInstance() { MyWindow *Pointer = new MyWindow(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;

2. Different Color and Style Example Program in VC++

Coding: (For Different colors)


#include<afxwin.h> #include<afxext.h> #include "resource.h"

class Frame:public CFrameWnd { private: CToolBar Bar1,Bar2; public: int Xaxis,Yaxis,col,Style,wid; int Red,Blue,Green; Frame() { Create(0,"ToolBar",WS_OVERLAPPEDWINDOW, rectDefault,0,MAKEINTRESOURCE(IDR_MENU1)); } void OnLButtonDown(UINT i, CPoint Point) { Xaxis = Point.x; Yaxis = Point.y; } void StyleFn(int Value) { switch(Value) { case 40004: Style = 0; break; case 40005: Style = 1; break; case 40006: Style = 2; break; } } void ColorFn(int Value) { Red = 0; Blue = 0; Green = 0; switch(Value) { case 40001: Red =255; break; case 40002: Green = 255; break; case 40003: Blue = 255; break; } } (For Different Styles) #include<afxwin.h> #include<afxext.h> #include "resource.h"

class Frame:public CFrameWnd { private: CToolBar Bar1,Bar2; public: int Xaxis,Yaxis,col,Style,wid; int Red,Blue,Green; Frame() { Create(0,"ToolBar",WS_OVERLAPPEDWINDOW, rectDefault,0,MAKEINTRESOURCE(IDR_MENU1)); } void OnLButtonDown(UINT i, CPoint Point) { Xaxis = Point.x; Yaxis = Point.y; } void StyleFn(int Value) { switch(Value) { case 40004: Style = 0; break; case 40005: Style = 1; break; case 40006: Style = 2; break; } } void ColorFn(int Value) { Red = 0; Blue = 0; Green = 0; switch(Value) { case 40001: Red =255; break; case 40002: Green = 255; break; case 40003: Blue = 255; break; } }

3. Different Shapes Example Program In VC++ Coding:

#include<afxwin.h> #include<afxext.h> #include "resource.h"

class Frame:public CFrameWnd { private: CToolBar Bar1,Bar2; public: int Xaxis,Yaxis,col,Style,wid; int Red,Blue,Green; Frame() { Create(0,"ToolBar",WS_OVERLAPPEDWINDOW, rectDefault,0,MAKEINTRESOURCE(IDR_MENU1)); } void OnLButtonDown(UINT i, CPoint Point) { Xaxis = Point.x; Yaxis = Point.y; } void StyleFn(int Value) { switch(Value) { case 40004: Style = 0; break; case 40005: Style = 1; break; case 40006: Style = 2; break; } } void ColorFn(int Value) { Red = 0; Blue = 0; Green = 0; switch(Value) { case 40001: case 40002: case 40003: } }

Red =255; Green = 255; Blue = 255;

break; break; break;

void OnLButtonUp(UINT i, CPoint Cur) { CClientDC Obj(this); CPen Pen; Pen.CreatePen(0,1,RGB(Red,Green,Blue)); Obj.SelectObject (&Pen); if(Style==0) Obj.Rectangle(Xaxis,Yaxis,Cur.x ,Cur.y); else if(Style == 1) { Obj.MoveTo (Xaxis,Yaxis); Obj.LineTo (Cur.x ,Cur.y); } else { Obj.Ellipse(Xaxis,Yaxis,Cur.x ,Cur.y); } Xaxis=Cur.x ; Yaxis=Cur.y ; }

DECLARE_MESSAGE_MAP() };

BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONUP() ON_WM_CREATE() ON_COMMAND_RANGE(40001,40003,ColorFn) ON_COMMAND_RANGE(40004,40006,StyleFn) END_MESSAGE_MAP()

class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer = new Frame(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;

4. Draw House Example Program In VC++ Coding:

#include<afxwin.h> #include<afxext.h>

class Frame:public CFrameWnd { public:Frame() {

Create(0,"House");

void OnPaint() { CPaintDC Obj(this); CPen RPen,BPen,GPen; RPen.CreatePen(0,2,RGB(255,0,0)); BPen.CreatePen(0,1,RGB(0,255,0)); GPen.CreatePen(0,4,RGB(0,0,255)); Obj.SelectObject(&GPen); Obj.Rectangle(300,300,500,500); Obj.MoveTo(300,300); Obj.LineTo(400,200); Obj.LineTo(500,300); Obj.SelectObject(&BPen); Obj.Rectangle(400,350,460,480); Obj.SelectObject(&RPen); Obj.Ellipse(100,100,150,150); } DECLARE_MESSAGE_MAP() };

BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_WM_CREATE() ON_WM_PAINT() END_MESSAGE_MAP()

class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer = new Frame(); Pointer->ShowWindow (3);

m_pMainWnd = Pointer; return true; } }; Applet Instance;

5. Employee Details Example Program in VC++

Coding:
#include<afxwin.h> #include"resource.h" #include <afxdb.h>

class Dialog:public CDialog { public: CRecordset rs; CString Name; int Data[6]; int Index; CDBVariant Object; void DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, Name); DDX_Text(pDX, IDC_EDIT2, Data[0]); DDX_Text(pDX, IDC_EDIT3, Data[1]); DDX_Text(pDX, IDC_EDIT4, Data[2]); DDX_Text(pDX, IDC_EDIT5, Data[3]); DDX_Text(pDX, IDC_EDIT6, Data[4]); DDX_Text(pDX, IDC_EDIT7, Data[5]); } Dialog(int n):CDialog(n) { rs.Open(CRecordset::dynaset ,_T( "SELECT * FROM employee" ) ); rs.MoveFirst(); FetchRecord(); } void FetchRecord() { Index=0; rs.GetFieldValue(Index,Name);

Index=1; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[0]=Object.m_iVal ; Index=2; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[1]=Object.m_iVal; Index=3; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[2]=Object.m_iVal; Index=4; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[3]=Object.m_iVal; Index=5; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[4]=Object.m_iVal; Data[5]=(Data[1]+Data[2]+Data[3]-Data[4]); } void FirstRecord() { rs.MoveFirst(); FetchRecord(); UpdateData(FALSE); } void NextRecord() { rs.MoveNext(); if(!rs.IsEOF()) { FetchRecord(); UpdateData(FALSE); } else { MessageBox("This Is Last Record"); rs.MoveLast(); } } void PrevRecord() { rs.MovePrev(); if(!rs.IsBOF()) { FetchRecord(); UpdateData(FALSE); } else { MessageBox("This Is First Record"); rs.MoveFirst(); } }

void LastRecord() { rs.MoveLast(); FetchRecord(); UpdateData(FALSE); } DECLARE_MESSAGE_MAP() };

BEGIN_MESSAGE_MAP(Dialog,CDialog) ON_COMMAND(1006,FirstRecord) ON_COMMAND(1007,LastRecord) ON_COMMAND(1008,PrevRecord) ON_COMMAND(1009,NextRecord) END_MESSAGE_MAP() class Frame:public CFrameWnd { public: Frame() { Create(0,"Dialog",WS_OVERLAPPEDWINDOW,rectDefault,0,MAKEINTRESOURCE(IDR_MENU 1)); } void OpenForm() { Dialog Run(IDD_DIALOG1); Run.DoModal(); } DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_COMMAND(40001,OpenForm) END_MESSAGE_MAP()

class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer = new Frame(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;

6. Mini Paint Application Example Program in VC++ Coding:


#include<afxwin.h> #include<afxext.h> #include "resource.h"

class Frame:public CFrameWnd { private: CToolBar Bar1,Bar2; public: int Xaxis,Yaxis,col,Style,Width; int Red,Blue,Green; Frame() { Create(0,"MiniPaint",WS_OVERLAPPEDWINDOW, rectDefault,0,MAKEINTRESOURCE(IDR_MENU1)); } void OnLButtonDown(UINT i, CPoint Point) { Xaxis = Point.x; Yaxis = Point.y; } void StyleFn(int Value) { switch(Value) { case 40004: Style = 0; break; case 40005: Style = 1; break; case 40006: Style = 2; break; case 40007: Style = 3; break; } } void WidthFn(int Value) { switch(Value) { case 40008: Width = 0; break; case 40009: Width = 1; break; case 40010: Width = 2; break; } } void ColorFn(int Value) { Red = 0; Blue = 0; Green = 0; switch(Value) { case 40001: Red =255;

break;

case 40002: case 40003: } }

Green = 255; Blue = 255;

break; break;

void OnLButtonUp(UINT i, CPoint Cur) { CClientDC Obj(this); CPen Pen; Pen.CreatePen(0,1,RGB(Red,Green,Blue)); Obj.SelectObject (&Pen); if(Style==0) Obj.Rectangle(Xaxis,Yaxis,Cur.x ,Cur.y); else if(Style == 1) { Obj.MoveTo (Xaxis,Yaxis); Obj.LineTo (Cur.x ,Cur.y); } else { Obj.Ellipse(Xaxis,Yaxis,Cur.x ,Cur.y); } Xaxis=Cur.x ; Yaxis=Cur.y ; } void OnMouseMove(UINT Flag,CPoint Point) { CClientDC Obj(this); CPen Pen; Pen.CreatePen(0,Width,RGB(Red,Green,Blue)); if(Style == 3) { Obj.SelectObject (&Pen); Obj.MoveTo(Xaxis,Yaxis); Obj.LineTo(Point.x,Point.y); Xaxis = Point.x; Yaxis = Point.y; } } DECLARE_MESSAGE_MAP() };

BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONUP() ON_WM_CREATE() ON_WM_MOUSEMOVE() ON_COMMAND_RANGE(40001,40003,ColorFn) ON_COMMAND_RANGE(40004,40007,StyleFn) ON_COMMAND_RANGE(40008,40010,WidthFn) END_MESSAGE_MAP()

class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer = new Frame(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;

7. Mouse Click Example Program in VC++ Coding:


#include<afxwin.h> #include<afxext.h> class Frame:public CFrameWnd { public: Frame() { Create(0,"Mouse Click"); }

void OnLButtonDown(UINT i, CPoint Point) { MessageBox("Performance : Left Click Once");

void OnRButtonDown(UINT i, CPoint Point) { MessageBox("Performance : Right Click Once"); } DECLARE_MESSAGE_MAP() };

BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_WM_LBUTTONDOWN() ON_WM_RBUTTONDOWN() ON_WM_CREATE() END_MESSAGE_MAP()

class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer = new Frame(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;

8. Rectangle Style Creation Example Program in VC++ Coding:


#include<afxwin.h> #include<afxext.h> #include "resource.h" class Frame:public CFrameWnd { private: CToolBar Bar1,Bar2; public: int Xaxis,Yaxis,col,Style,wid,Red,Blue,Green; Frame() { Create(0,"Rectangle Styles",WS_OVERLAPPEDWINDOW, rectDefault,0,MAKEINTRESOURCE(IDR_MENU1)); } void OnLButtonDown(UINT i, CPoint Point) { Xaxis = Point.x; Yaxis = Point.y; } void StyleFn(int Value) { switch(Value) { case 40004: Style = 0; break; case 40005: Style = 1; break; case 40006: Style = 2; break; } } void ColorFn(int Value) { Red = 0; Blue = 0; Green = 0; switch(Value) { case 40001: Red =255; break; case 40002: Green = 255; break; case 40003: Blue = 255; break; } } void OnLButtonUp(UINT i, CPoint Cur) { CClientDC Obj(this); CPen Pen; Pen.CreatePen(Style,1,RGB(Red,Green,Blue)); Obj.SelectObject (&Pen); Obj.Rectangle(Xaxis,Yaxis,Cur.x ,Cur.y); Xaxis=Cur.x ; Yaxis=Cur.y ; } DECLARE_MESSAGE_MAP() };

BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONUP() ON_WM_CREATE() ON_COMMAND_RANGE(40001,40003,ColorFn) ON_COMMAND_RANGE(40004,40006,StyleFn) END_MESSAGE_MAP()

class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer = new Frame(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;

9. Staff Details Example Program in VC++

Coding:
#include<afxwin.h> #include"resource.h"

class Dialog:public CDialog { public: CString Name,Number,Address,Qualif,Dest,Display; Dialog(int n):CDialog(n) {} int OnInitDialog() { CDialog::OnInitDialog(); SetDlgItemText(IDC_EDIT1,""); SetDlgItemText(IDC_EDIT2,""); SetDlgItemText(IDC_EDIT3,""); CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO3); CheckDlgButton(IDC_CHECK1,1); CheckDlgButton(IDC_CHECK2,1); CheckDlgButton(IDC_CHECK3,1); return TRUE; } void OnOK() { CDialog::OnOK();

Fetch(); ResultDisplay(); } void Fetch() { GetDlgItemText(IDC_EDIT1,Name); GetDlgItemText(IDC_EDIT2,Number); GetDlgItemText(IDC_EDIT3,Address); int Check=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3); switch(Check) { case IDC_RADIO1:Qualif = "MCA"; break; case IDC_RADIO2:Qualif = "ME"; break; case IDC_RADIO3:Qualif = "Phd"; break; } if(IsDlgButtonChecked(IDC_CHECK1)==1) Dest ="Analysist"; if(IsDlgButtonChecked(IDC_CHECK2)==1) Dest ="Tester"; if(IsDlgButtonChecked(IDC_CHECK3)==1) Dest ="Projgrammer"; } void ResultDisplay() { Display = "\nStaff Details :\n\n"; Display += "\nStaff Name :"+Name; Display += "\nStaff Number :"+Number; Display += "\nStaff Address :"+Address; Display += "\nStaff Qualification :"+Qualif; Display += "\nStaff Destination :"+Dest; MessageBox(Display); } void OnCancel() { CDialog::OnCancel(); MessageBox("Cancelled","Oncancel handlers"); } };

class Frame:public CFrameWnd { public:Frame(){ Create(0,"Dialog",WS_OVERLAPPEDWINDOW,rectDefault,0,MAKEINTRESOURCE(IDR_MENU 1)); } void OpenForm() { Dialog Run(IDD_DIALOG1); Run.DoModal(); }

DECLARE_MESSAGE_MAP(); }; BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_COMMAND(40001,OpenForm) END_MESSAGE_MAP() class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer = new Frame(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;

10. Status Bar Example Program in VC++

Coding:

#include<afxwin.h> #include<afxext.h> class Frame:public CFrameWnd { public: CStatusBar StatusBar; unsigned int Indicators[4]; char Points[20]; Frame() { Create(0,"Status Bar"); }

int OnCreate(LPCREATESTRUCT Var) { StatusBar.Create(this); Indicators[0] = 0; Indicators[1] = ID_INDICATOR_CAPS; Indicators[2] = ID_INDICATOR_NUM; Indicators[3] = ID_INDICATOR_SCRL; StatusBar.SetIndicators(Indicators,4); return 1; } void OnMouseMove(UINT Flag,CPoint Point) { sprintf(Points,"X = %d %d",Point.x,Point.y); StatusBar.SetPaneText(0,Points); } DECLARE_MESSAGE_MAP() }; Y =

BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_WM_CREATE() ON_WM_MOUSEMOVE() END_MESSAGE_MAP() class Applet:public CWinApp { public: int InitInstance()

{ Frame *Pointer = new Frame(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;
11. Student Details Data Entry Example Program in VC++

Coding:
#include<afxwin.h> #include"resource.h" #include <afxdb.h>

class Dialog:public CDialog { public: CRecordset rs; CString Name; int Data[5]; int Index; CDBVariant Object; void DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT2, Name); DDX_Text(pDX, IDC_EDIT3, Data[0]); DDX_Text(pDX, IDC_EDIT4, Data[1]); DDX_Text(pDX, IDC_EDIT5, Data[2]); DDX_Text(pDX, IDC_EDIT6, Data[3]); DDX_Text(pDX, IDC_EDIT7, Data[4]); } Dialog(int n):CDialog(n) { rs.Open(CRecordset::dynaset ,_T( "SELECT * FROM student" ) ); rs.MoveFirst(); FetchRecord(); } void FetchRecord()

{ Index=0; rs.GetFieldValue(Index,Name); Index=1; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[0]=Object.m_iVal ; Index=2; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[1]=Object.m_iVal; Index=3; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[2]=Object.m_iVal; Index=4; rs.GetFieldValue(Index,Object,SQL_C_SSHORT); Data[3]=Object.m_iVal; Data[4]=(Data[1]+Data[2]+Data[3])/3; } void FirstRecord() { rs.MoveFirst(); FetchRecord(); UpdateData(FALSE); } void NextRecord() { rs.MoveNext(); if(!rs.IsEOF()) { FetchRecord(); UpdateData(FALSE); } else { MessageBox("This Is Last Record"); rs.MoveLast(); } } void PrevRecord() { rs.MovePrev(); if(!rs.IsBOF()) { FetchRecord(); UpdateData(FALSE); } else { MessageBox("This Is First Record"); rs.MoveFirst(); } } void LastRecord() { rs.MoveLast();

FetchRecord(); UpdateData(FALSE); } DECLARE_MESSAGE_MAP() };

BEGIN_MESSAGE_MAP(Dialog,CDialog) ON_COMMAND(1006,FirstRecord) ON_COMMAND(1007,LastRecord) ON_COMMAND(1008,PrevRecord) ON_COMMAND(1009,NextRecord) END_MESSAGE_MAP()

class Frame:public CFrameWnd { public: Frame() { Create(0,"Dialog",WS_OVERLAPPEDWINDOW,rectDefault,0,MAKEINTRESOURCE(IDR_MENU 1)); } void OpenForm() { Dialog Run(IDD_DIALOG1); Run.DoModal(); } DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP(Frame,CFrameWnd) ON_COMMAND(40001,OpenForm) END_MESSAGE_MAP()

class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer = new Frame(); Pointer->ShowWindow (3); m_pMainWnd = Pointer; return true; } }; Applet Instance;

12. User Icon and Cursor Example Program in VC++ Coding:


#include<afxwin.h> #include<afxext.h> #include"resource.h" class Frame:public CFrameWnd { public: CStatic Label[10]; CButton Button[2]; CEdit Edit[10]; Frame() { CString Text; HBRUSH Brush; Brush=::CreateSolidBrush(RGB(255,0,255)); Text=AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,AfxGetApp()>LoadCursor(IDC_CURSOR1),Brush,AfxGetApp()->LoadIcon(IDI_ICON1)); Create(Text,"User ICON and Cursor"); } };

class Applet:public CWinApp { public: int InitInstance() { Frame *Pointer; Pointer=new Frame(); Pointer->ShowWindow(3); m_pMainWnd=Pointer; return 1; } }; Applet Instance;

You might also like