Saturday, January 31, 2009

vp third program

//Login Screen using Dailog Box

#include"windows.h"

#include"resource.h"

int i=0;

char str1[20],str2[20];

HANDLE hInst;

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

LRESULT CALLBACK login(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR

szCmdLine,int iCmdShow)

{

HWND hwnd;

MSG msg;

WNDCLASS wc;

static char szAppName[]="USERNAME AND PASSWORD";

wc.cbClsExtra =0;

wc.cbWndExtra =0;

wc.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);

wc.hCursor =LoadCursor(NULL,IDC_ARROW);

wc.hIcon =LoadIcon(NULL,IDI_APPLICATION);

wc.lpfnWndProc=WndProc;

wc.lpszClassName=szAppName;

wc.lpszMenuName=NULL;

wc.hInstance =hInstance;

wc.style =CS_HREDRAW|CS_VREDRAW;

RegisterClass(&wc);

hwnd=CreateWindow(szAppName,szAppName,WS_OVERLAPPEDWINDOW|

      WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

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)

{

static HINSTANCE hInstance;

DLGPROC dlgProc;

switch(message)

{

case WM_SIZE:

dlgProc=(DLGPROC)login;

DialogBox((HINSTANCE)hInst,

MAKEINTRESOURCE(IDD_DIALOG1), hwnd,dlgProc);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

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

}

LRESULT CALLBACK login(HWND hdlg,UINT message,WPARAM wParam,

LPARAM lParam)

{

switch(message)

{

case WM_COMMAND:

switch(LOWORD(wParam))

{

case IDC_EDIT1:

GetDlgItemText(hdlg,IDC_EDIT1,str1,20);

return 0;

case IDC_EDIT2:

GetDlgItemText(hdlg,IDC_EDIT2,str2,20);

return 0;

case IDOK:

if(strlen(str2)<6)

{

MessageBox(hdlg,"Password should have 6

or more characters.","Invalid Password",

MB_OK|MB_ICONINFORMATION);

return 0;

}

if((strcmp(str1,"User1")==0)

&&(strcmp(str2,"abcxyz")==0))

MessageBox(hdlg,"Login Successful","Message",

MB_OK |MB_ICONINFORMATION);

else

{

              MessageBox(hdlg,"Login Failed", “Message",

              MB_OK|MB_ICONINFORMATION);

i++;

if(i==3)

{

MessageBox(hdlg,"Access Denied",

          "Message",MB_OK|MB_ICONINFORMATION);

PostQuitMessage(0);

}

}

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

break;

}

return 0l;

}


No comments:

Post a Comment

My Blog List

Wanna play chess?