Vous êtes sur la page 1sur 14

EXPERIMENT 2

#include<windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int


nCmdShow)

MessageBox(0,"Application executing","Application",MB_OK);

return 0;

OUTPUT:
EXP 3 Failed!","erroe!",MB_ICONEXCLAMATION
|MB_OK);
#include<windows.h> return 0;
LPCTSTR ClsName="BasicApp"; }
LRESULT CALLBACK WndProc(HWND ShowWindow(hwnd,nCmdShow
hwnd,UINT msg,WPARAM wParam,LPARAM );
IParam); UpdateWindow(hwnd);
int WINAPI WinMain(HINSTANCE
hInstance,HINSTANCE hPrevInctance,LPSTR while(GetMessage(&Msg,NULL,
IpCmdLine,int nCmdShow) 0,0)>0)
{ {
HWND hwnd; TranslateMessage(&Msg);
WNDCLASSEX wc;
MSG Msg; DispatchMessage(&Msg);
wc.cbSize=sizeof(WNDCLASSEX); }
wc.style=0; return Msg.wParam;
wc.lpfnWndProc=WndProc; }
wc.cbClsExtra=0; LRESULT CALLBACK
wc.cbWndExtra=0; WndProc(HWND hwnd,UINT msg,WPARAM
wc.hInstance=hInstance; wParam,LPARAM lParam)
wc.hIcon=LoadIcon(NULL,IDI_AP {
PLICATION); switch(msg)
wc.hCursor=LoadCursor(NULL,ID {
C_ARROW); case WM_CLOSE:
wc.hbrBackground=(HBRUSH)(C
OLOR_WINDOW+1); DestroyWindow(hwnd);
wc.lpszMenuName=NULL; break;
wc.lpszClassName=ClsName; case WM_DESTROY:
wc.hIconSm=LoadIcon(NULL,IDI PostQuitMessage(0);
_APPLICATION); break;
if(!RegisterClassEx(&wc)) default:
{ return
MessageBox(NULL,"Window DefWindowProc(hwnd,msg,wParam,lParam);
Registration return 0;
Failed!","Error",MB_ICONEXCLAMATION | }
MB_OK); }
return 0;
}
hwnd=CreateWindowEx(WS_EX
_CLIENTEDGE,ClsName,"Simple
Window",WS_OVERLAPPEDWINDOW,CW_US
EDEFAULT,CW_USEDEFAULT,240,120,NULL,N
ULL,hInstance,NULL);
if(hwnd==NULL)
{
MessageBox(NULL,"Window
Creation
Experiment-4
RegisterClassEx(&WndClsEx);
#include<windows.h>
hWnd=CreateWindow(ClsName,Wnd
LPCTSTR ClsName="BasicApp";
Name,WS_OVERLAPPEDWINDOW,CW_USEDE
LPCTSTR WndName="EXAMPLE PROGRAM FAULT,CW_USEDEFAULT,CW_USEDEFAULT,C
FOR DRAWING SHAPES"; W_USEDEFAULT,NULL,NULL,hInstance,NULL);

LRESULT CALLBACK WndProc(HWND if(!hWnd)


hWnd,UINT message, WPARAM
{
wParam,LPARAM lParam);
return 0;
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,PSTR szCmdLine, }
int nCmdShow)
ShowWindow(hWnd,SW_SHOWNOR
{ MAL);

MSG Msg; UpdateWindow(hWnd);

HWND hWnd; while(GetMessage(&Msg,NULL,0,0))

WNDCLASSEX WndClsEx; {

WndClsEx.cbSize=sizeof(WNDCLASSEX TranslateMessage(&Msg);
);
DispatchMessage(&Msg);
WndClsEx.style=CS_HREDRAW|CS_VR
EDRAW; }

WndClsEx.lpfnWndProc=(WNDPROC) return Msg.wParam;


WndProc;
}
WndClsEx.cbClsExtra=0;
LRESULT CALLBACK WndProc(HWND
WndClsEx.cbWndExtra=0; hWnd,UINT message,WPARAM
wParam,LPARAM lParam)
WndClsEx.hIcon=LoadIcon(NULL,IDI_A
PPLICATION); {

WndClsEx.hCursor=LoadCursor(NULL,I HDC hdc;


DC_ARROW);
PAINTSTRUCT ps;
WndClsEx.hbrBackground=(HBRUSH)(
switch(message)
COLOR_WINDOW+6);
{
WndClsEx.lpszMenuName=NULL;
case WM_PAINT:
WndClsEx.lpszClassName=ClsName;
hdc=BeginPaint(hWnd,&ps);
WndClsEx.hInstance=hInstance;

WndClsEx.hIconSm=LoadIcon(NULL,ID
MoveToEx(hdc,200,100,NULL);
I_APPLICATION);
LineTo(hdc,100,200); }

SetPixel(hdc,280,125,0);

MoveToEx(hdc,100,200,NULL);

LineTo(hdc,300,200);

SetPixel(hdc,280,125,0);

MoveToEx(hdc,300,200,NULL);

LineTo(hdc,200,100);

SetPixel(hdc,280,125,0);

MoveToEx(hdc,300,200,NULL);

LineTo(hdc,400,100);

SetPixel(hdc,280,125,0);

MoveToEx(hdc,400,100,NULL);

LineTo(hdc,500,200);

SetPixel(hdc,280,125,0);

MoveToEx(hdc,500,200,NULL);

LineTo(hdc,300,200);

SetPixel(hdc,280,125,0);

break;

case WM_DESTROY:

PostQuitMessage(WM_QUIT);

break;

default:

return
DefWindowProc(hWnd,message,wParam,lPar
am);

return 0;
EXPERIMENT 5

Output:

code:

#include<windows.h>

LPCTSTR ClsName="BasicApp";

LPCTSTR WndName="Program for Filled Areas And Rectangle";

LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)

MSG Msg;

HWND hWnd;

WNDCLASSEX WndClsEx;

WndClsEx.cbSize=sizeof(WNDCLASSEX);

WndClsEx.style=CS_HREDRAW | CS_VREDRAW;

WndClsEx.lpfnWndProc=(WNDPROC)WndProc;

WndClsEx.cbClsExtra=0;
WndClsEx.cbWndExtra=0;

WndClsEx.hIcon=LoadIcon(NULL,IDI_APPLICATION);

WndClsEx.hCursor=LoadCursor(NULL,IDC_ARROW);

WndClsEx.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);

WndClsEx.lpszMenuName=NULL;

WndClsEx.lpszClassName=ClsName;

WndClsEx.hInstance=hInstance;

WndClsEx.hIconSm=LoadIcon(NULL,IDI_APPLICATION);

RegisterClassEx(&WndClsEx);

hWnd=CreateWindow(ClsName,WndName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFA
ULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);

if(!hWnd)

return 0;

ShowWindow(hWnd,SW_SHOWNORMAL);

UpdateWindow(hWnd);

while(GetMessage(&Msg,NULL,0,0))

TranslateMessage(&Msg);

DispatchMessage(&Msg);

return Msg.wParam;

LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)


{

HDC hdc;

PAINTSTRUCT ps;

switch(message)

case WM_PAINT:

hdc=BeginPaint(hWnd,&ps);

Rectangle(hdc,30,30,170,120);

Rectangle(hdc,200,30,340,120);

Rectangle(hdc,100,150,240,240);

break;

case WM_DESTROY:

PostQuitMessage(WM_QUIT);

break;

default:

return DefWindowProc(hWnd,message,wParam,lParam);

return 0;

Output:
EXPERIMENT 5
Output

Code
#include<windows.h>

LPCTSTR ClsName="BasicApp";

LPCTSTR WndName="Program for Filled Areas And Rectangle";

LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)

MSG Msg;

HWND hWnd;

WNDCLASSEX WndClsEx;

WndClsEx.cbSize=sizeof(WNDCLASSEX);

WndClsEx.style=CS_HREDRAW | CS_VREDRAW;

WndClsEx.lpfnWndProc=(WNDPROC)WndProc;

WndClsEx.cbClsExtra=0;

WndClsEx.cbWndExtra=0;

WndClsEx.hIcon=LoadIcon(NULL,IDI_APPLICATION);

WndClsEx.hCursor=LoadCursor(NULL,IDC_ARROW);

WndClsEx.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
WndClsEx.lpszMenuName=NULL;

WndClsEx.lpszClassName=ClsName;

WndClsEx.hInstance=hInstance;

WndClsEx.hIconSm=LoadIcon(NULL,IDI_APPLICATION);

RegisterClassEx(&WndClsEx);

hWnd=CreateWindow(ClsName,WndName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_U
SEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);

if(!hWnd)

return 0;

ShowWindow(hWnd,SW_SHOWNORMAL);

UpdateWindow(hWnd);

while(GetMessage(&Msg,NULL,0,0))

TranslateMessage(&Msg);

DispatchMessage(&Msg);

return Msg.wParam;

LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)

HDC hdc;

PAINTSTRUCT ps;

HBRUSH BrushGreen=CreateSolidBrush(RGB(0,125,5));

HBRUSH BrushYellow=CreateSolidBrush(RGB(250,255,5));

HBRUSH BrushRed=CreateSolidBrush(RGB(255,255,5));

POINT pt[3];
switch(message)

case WM_PAINT:

hdc=BeginPaint(hWnd,&ps);

Rectangle(hdc,300,60,400,210);

SelectObject(hdc,BrushGreen);

Polygon(hdc,pt,3);

Rectangle(hdc,200,60,300,150);

SelectObject(hdc,BrushYellow);

Polygon(hdc,pt,3);

Rectangle(hdc,300,10,500,100);

SelectObject(hdc,BrushRed);

Polygon(hdc,pt,3);

DeleteObject(BrushGreen);

DeleteObject(BrushYellow);

DeleteObject(BrushRed);

EndPaint(hWnd,&ps);

break;

case WM_DESTROY:

PostQuitMessage(WM_QUIT);

break;

default:

return DefWindowProc(hWnd,message,wParam,lParam);

return 0;

}
Experiment :--6 1

#include <windows.h> hwnd = CreateWindow (szAppName, TEXT


("Mouse Event 2"),
LRESULT CALLBACK WndProc (HWND, UINT,
WPARAM, LPARAM) ; WS_OVERLAPPEDWINDOW ,

int WINAPI WinMain (HINSTANCE hInstance, CW_USEDEFAULT, CW_USEDEFAULT,


HINSTANCE hPrevInstance,
CW_USEDEFAULT, CW_USEDEFAULT,
PSTR szCmdLine, int iCmdShow){
NULL, NULL, hInstance, NULL) ;
static TCHAR szAppName[] = TEXT ("Mouse
Event 2") ; ShowWindow (hwnd, iCmdShow) ;

HWND hwnd ; UpdateWindow (hwnd) ;

MSG msg ; while (GetMessage (&msg, NULL, 0, 0)){

WNDCLASS wd ; TranslateMessage (&msg) ;

wd.style = CS_HREDRAW | CS_VREDRAW ; DispatchMessage (&msg) ;}

wd.lpfnWndProc = WndProc ; return msg.wParam ;

wd.cbClsExtra = 0 ; }

wd.cbWndExtra = 0 ; LRESULT CALLBACK WndProc (HWND hwnd,


UINT wm, WPARAM wp, LPARAM lm){
wd.hInstance = hInstance ;
HDC hdc ;
wd.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
PAINTSTRUCT ps ;
wd.hCursor = LoadCursor (NULL, IDC_ARROW) ;
switch (wm){
wd.hbrBackground = (HBRUSH) GetStockObject
(WHITE_BRUSH) ; case WM_PAINT:

wd.lpszMenuName = NULL ; hdc = BeginPaint(hwnd,&ps);

wd.lpszClassName = szAppName ; break; ;

if (!RegisterClass (&wd)) case WM_KEYUP:

{ TextOut(hdc,10,50,"Key Pressed",11);

MessageBox (NULL, TEXT ("Program requires return 0;


Windows NT!"), case WM_KEYDOWN:
szAppName, MB_ICONERROR) ; TextOut(hdc,10,50,"Key Released",12);
return 0 ; switch (wp){
} case VK_HOME:
Experiment :--6 2

MessageBox(NULL,"Home Key return DefWindowProc (hwnd, wm, wp, lm) ;}


Pressed:","keboard",MB_OK);

break ;

case VK_UP:

MessageBox(NULL,"Key
Pressed:","keboard",MB_OK);

break ;

case VK_SHIFT:

MessageBox(NULL,"shift Key
Pressed:","keboard",MB_OK);

break ;

case VK_CAPITAL:

MessageBox(NULL,"Capital Key
Pressed:","keboard",MB_OK);

break ;

case VK_CONTROL:

MessageBox(NULL,"Control Key
Pressed:","keboard",MB_OK);

break ;

return 0 ;

case WM_CHAR:

MessageBox(NULL,"cHARACTER Key
Pressed:","keboard",MB_OK);

break;

case WM_DESTROY:

EndPaint(hwnd,&ps);

PostQuitMessage (0) ;

return 0 ;

}
EXPERIMENT -7
#include<windows.h> return 0;

LRESULT CALLBACK }
WndProc(HWND,UINT,WPARAM,LPARAM);
// CREATING THE WINDOW
int WINAPI WinMain(HINSTANCE
hInstance,HINSTANCE hPrevInstance,PSTR hwnd=CreateWindow(szAppName,TE
szCmdLine,int iCmdShow) XT("keyboardevent"),

{ WS_OVERLAPPEDWINDOW,

static TCHAR CW_USEDEFAULT,


szAppName[]=TEXT("MOUSE EVENT 2");
CW_USEDEFAULT,
HWND hwnd;
CW_USEDEFAULT,
MSG msg;
CW_USEDEFAULT,
// DECLARING AND INITIALIZING THE
NULL,
WINDOW CLASS
NULL,
WNDCLASS wc;
HInstance,
wc.style=CS_HREDRAW|CS_VREDRA
W; NULL);
wc.lpfnWndProc=WndProc; // DISPLAYING THE WINDOW
wc.cbClsExtra=0; ShowWindow(hwnd,iCmdShow);
wc.cbWndExtra=0; UpdateWindow(hwnd);
wc.hInstance=hInstance; // PROCESSING THE MESSAGE LOOP
wc.hIcon=LoadIcon(NULL,IDI_APPLICA while(GetMessage(&msg,NULL,0,0))
TION);
{
wc.hCursor=LoadCursor(NULL,IDC_AR
ROW);
TranslateMessage(&msg);
wc.hbrBackground=(HBRUSH)GetStoc
kObject(WHITE_BRUSH);
DispatchMessage(&msg);
wc.lpszMenuName=NULL;
}
wc.lpszClassName=szAppName;
return msg.wParam;
//REGISTERING THE WINDOW CLASS
}
if(!RegisterClass(&wc))
// WINDOW PROCEDURE FUNCTION
{
LRESULT CALLBACK WndProc(HWND
MessageBox(NULL,TEXT("This hwnd,UINT message,WPARAM
program requirewindowsNT!"), wparam,LPARAM lparam)
szAppName,MB_ICONERROR); {
HDC hdc;

PAINTSTRUCT ps;

RECT rect;

switch(message)

case WM_PAINT:

hdc=BeginPaint(hwnd,&ps);

GetClientRect(hwnd,&rect);

DrawText(hdc,TEXT("HELLO
WINDOWS 98"),-
1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCE
NTER);

EndPaint(hwnd,&ps);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

return
DefWindowProc(hwnd,message,wparam,lpar
am);

Vous aimerez peut-être aussi