Earn without any Investment!

Monday, January 31, 2011

VC++ Program for Student details



#include "resource.h"
#include <Windows.h>
WNDCLASSA a;
HINSTANCE h;
long _stdcall dlg(HWND,UINT,UINT,long);
long _stdcall myfunc(HWND,UINT,UINT,long);
long _stdcall dlg1(HWND,UINT,UINT,long);
char name[34];
int rollno;
  int m1,m2,t,avg;
int _stdcall WinMainA(HINSTANCE i,HINSTANCE j,char *k,int l)
{
 HWND h;
 MSG m;
 a.hInstance=i;
 a.lpszClassName="my";
 a.lpfnWndProc=myfunc;
 a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(255,255,128));
 RegisterClassA(&a);
 h=CreateWindowA("my","STUDENT DETAILS",WS_OVERLAPPEDWINDOW,10,10,200,200,0,0,i,0);
 ShowWindow(h,3);
 while(GetMessage(&m,0,0,0))
  DispatchMessageA(&m);
 return 0;
}
long _stdcall myfunc(HWND w,UINT x,UINT y,long z)
{
 switch(x)
 {
 case WM_LBUTTONDOWN:
  DialogBoxW(h,MAKEINTRESOURCE(DIALOG1),w,(DLGPROC)dlg);
  break;
 case WM_DESTROY:
  PostQuitMessage(0);
  break;
 default:
  return DefWindowProcA (w,x,y,z);
 }
 return 0L;
}
long _stdcall dlg(HWND w1,UINT x1,UINT y1,long z1)
{
 switch(x1)
 {
  
 case WM_COMMAND:
  switch(y1)
  {
   case GET:
    //MessageBoxA(w1,"Show","Student",3);
    name[33]=GetDlgItemTextA(w1,EDIT1,NULL,34);
    rollno=GetDlgItemInt(w1,EDIT2,NULL,true);
    m1=GetDlgItemInt(w1,EDIT3,NULL,true);
    m2=GetDlgItemInt(w1,EDIT4,NULL,true); 
    t=m1+m2;
    avg=t/2;
    break;
   case RESULT:
    SetDlgItemInt(w1,TOTAL,t,true);
    SetDlgItemInt(w1,AVERAGE,avg,true);
    if(avg<35)
    {
     SetDlgItemTextA(w1,RES,"Fail");
     SetDlgItemTextA(w1,GRADE,"D");
    }
    if(avg>=35 && avg<45)
     {
     SetDlgItemTextA(w1,GRADE,"C");
     SetDlgItemTextA(w1,RES,"Pass");
    }
           
    else if(avg>=45 && avg<60)
    {
     SetDlgItemTextA(w1,GRADE,"B");
     SetDlgItemTextA(w1,RES,"Pass");
    }
    else if(avg>=60 && avg<80)
    {
     SetDlgItemTextA(w1,GRADE,"A");
     SetDlgItemTextA(w1,RES,"Pass");
    }
    else if(avg>=80)
    {
     SetDlgItemTextA(w1,GRADE,"DISTINCTION");
     SetDlgItemTextA(w1,RES,"Pass");
    }
    
    break;
   case EXIT:
    exit(0);
  }
  break;
 }
 return 0L;  
}

VC++ Program for generating controls at runtime



#include "resource.h"
#include <Windows.h>
long _stdcall Wndproc(HWND,UINT,WPARAM,LPARAM);
WNDCLASSA a;

int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
 HWND h;
 MSG m;
 a.style=CS_HREDRAW|CS_VREDRAW;
 a.lpfnWndProc=Wndproc;
 a.cbClsExtra=0;
 a.hInstance=i;
 a.lpszClassName="my";
 RegisterClassA(&a);
 h=CreateWindowA("my","Controls",WS_OVERLAPPEDWINDOW,100,100,50,50,0,0,i,0);
 ShowWindow(h,3);
 while(GetMessage(&m,0,0,0))
 {
  DispatchMessage(&m);
  TranslateMessage(&m);
 }
 return 0;
}
long _stdcall Wndproc(HWND hwnd,UINT msg,UINT wp,long l)
{
 HWND hedit,hstatic,hradio,hcheck,hbutton,hlist;
 switch(msg)
 {
 case WM_CREATE:
  hedit=CreateWindowA("edit",NULL,WS_CHILD|WS_HSCROLL|WS_VSCROLL|WS_VISIBLE|WS_BORDER|ES_LEFT|ES_MULTILINE,10,10,120,120,hwnd,(HMENU)1,0,0);
  hstatic=CreateWindowA("static","Gender",WS_CHILD|WS_VISIBLE|WS_BORDER,10,155,10,20,hwnd,(HMENU)3,0,0);
  hradio=CreateWindowA("button","Male",WS_CHILD|BS_AUTORADIOBUTTON|WS_VISIBLE,10,250,100,40,hwnd,(HMENU)2,0,0);
  hcheck=CreateWindowA("button","New",WS_CHILD|BS_AUTOCHECKBOX|WS_VISIBLE,10,145,130,120,hwnd,(HMENU)4,0,NULL);
  hbutton=CreateWindowA("button","OK",WS_CHILD|BS_PUSHBUTTON|WS_VISIBLE,10,145,100,40,hwnd,(HMENU)6,0,NULL);
  hlist=CreateWindowA("listbox",NULL,WS_CHILD|LBS_SORT|WS_VSCROLL|WS_BORDER|LBS_NOTIFY|WS_VISIBLE,10,10,120,120,hwnd,(HMENU)1,0,NULL);
  break;
 case WM_DESTROY:
  PostQuitMessage(0);
 default:
  return DefWindowProc(hwnd,msg,wp,l);
 }
 return 0L;
}






Friday, January 21, 2011

VC++ Program using Menu control

#include <Windows.h>
#include "resource.h"
long _stdcall myfunc(HWND,UINT,UINT,long);

WNDCLASSA a;

HINSTANCE hi;
HDC d;
HPEN  hp;
void color();
int c;
int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
      HWND hwnd;
      MSG m;
      a.style=CS_HREDRAW|CS_VREDRAW;
      a.lpfnWndProc=myfunc;
      a.hInstance=i;
      a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(500,400,60));
      a.lpszClassName="my";
      a.lpszMenuName=MAKEINTRESOURCEA(IDR_MENU1);
      RegisterClassA(&a);
      hwnd=CreateWindowA("my","Controls",WS_OVERLAPPEDWINDOW,100,100,20,20,0,0,i,0);
      ShowWindow(hwnd,3);
      while(GetMessage(&m,0,0,0))
            DispatchMessage(&m);
      return 0;
}

long _stdcall myfunc(HWND w,UINT x,UINT y,long z)
{
      const POINT pt[10]={250,150,250,300,300,350,400,300,320,190};
      int c=5;
      switch(x)
      {
            case WM_COMMAND:
            {
                  switch(y)
                  {
                        case RECTANGLE:
                              d=GetDC(w);
                              color();
                              Rectangle(d,120,100,50,70);
                              ReleaseDC(w,d);
                              break;
                        case LINE:
                              d=GetDC(w);
                              color();
                              LineTo(d,100,100);
                              break;
                        case ROUNDRECT:
                              d=GetDC(w);
                              color();
                              RoundRect(d,890,60,70,300,30,40);
                              break;
                        case ELLIPSE:
                              d=GetDC(w);
                              color();
                              Ellipse(d,1000,60,90,500);
                              break;
                        case CHORD:
                              d=GetDC(w);
                              color();
                              Chord(d,200,300,800,500,400,500,700,300);
                              break;
                        case POLYGON:
                              d=GetDC(w);
                              color();
                              Polygon(d,pt,c);
                              break;
                        case STAR:
                              d=GetDC(w);
                              color();
                              break;
                        case BLUE:
                              c=1;
                              color();
                              break;
                        case RED:
                              c=2;
                              color();
                              break;
                        case GREEN:
                              c=3;
                              color();
                              break;
             }
            }
             break;
       case WM_DESTROY:
             PostQuitMessage(0);
             break;
       default:
             return DefWindowProc(w,x,y,z);
             break;
  
   }
       return 0L;
}
void color()
{
      switch(c)
      {
       case 1:
             hp=CreatePen(PS_SOLID,3,RGB(0,0,250));
             SelectObject(d,hp);
             break;
     case 2:
             hp=CreatePen(PS_SOLID,3,RGB(250,0,0));
             SelectObject(d,hp);
             break;
       case 3:
             hp=CreatePen(PS_SOLID,3,RGB(0,250,0));
             SelectObject(d,hp);
             break;
       default:
             hp=CreatePen(PS_SOLID,3,RGB(0,0,250));
             break;
      }
}

Thursday, January 13, 2011

VC++ Program for Finding Prime Number between a range

#include<Windows.h>
#include "resource.h"

long _stdcall myfunc(HWND,UINT,UINT,long);
long _stdcall dlg(HWND,UINT,UINT,long);
WNDCLASSA a;
HINSTANCE h;
int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
    HWND h;
    MSG m;
    a.hInstance=i;
    a.lpszClassName="my";
    a.lpfnWndProc=myfunc;
    //a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(0,0,0));
    RegisterClassA(&a);
    h=CreateWindowA("my","lower",WS_OVERLAPPEDWINDOW,150,250,200,300,0,0,j,0);
    ShowWindow(h,3);
    while(GetMessageA(&m,0,0,0))
        DispatchMessage(&m);
    return 0;
}
long _stdcall myfunc(HWND w,UINT x,UINT y,long z)
{
    switch(x)
    {
    case WM_LBUTTONDOWN:
        DialogBoxW(h,MAKEINTRESOURCE(IDD_DIALOG1),w,(DLGPROC)dlg);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProcA(w,x,y,z);
    }
    return 0L;
}
long _stdcall dlg(HWND w1,UINT xx,UINT yy,long z)
{
    int i,j,f=0,n;
    char st[20];
    switch(xx)
    {
    case WM_COMMAND:
        switch(yy)
        {
        case prime:
            n=GetDlgItemInt(w1,EDIT1,NULL,true);
            for(i=2;i<=n;i++)
            {
                f=0;
                for(j=2;j<=i/2;j++)
                {
                    if(i%j==0)
                        f=1;
                }
                if(f==0)
                {
                    wsprintfA(st,"%d",i);
                    SendDlgItemMessageA(w1,LIST1,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
                }
            }
            break;
        case exit:
        EndDialog(w1,false);
            break;
        }
        break;
    }
    return 0L;
}

VC++ Program for Finding Armstrong Number

#include<windows.h>
#include "resource.h"
long _stdcall myfunc(HWND,UINT,UINT,long);
long _stdcall dlg(HWND,UINT,UINT,long);
WNDCLASSA a;
HINSTANCE h;
int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
    HWND h;
    MSG m;
    a.hInstance=i;
    a.lpszClassName="my";
    a.lpfnWndProc=myfunc;
    a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(10,100,10));
    RegisterClassA(&a);
    h=CreateWindowA("my","Lower",WS_OVERLAPPEDWINDOW,150,150,150,150,0,0,i,0);
    ShowWindow(h,3);
    while(GetMessage(&m,0,0,0))
        DispatchMessage(&m);
    return 0;
}
long _stdcall myfunc(HWND w,UINT x,UINT y,long z)
{
    switch(x)
    {
    case WM_LBUTTONDOWN:
        DialogBoxW(h,MAKEINTRESOURCE(IDD_DIALOG1),w,(DLGPROC)dlg);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProcA(w,x,y,z);
               
    }
}
long _stdcall dlg(HWND w1,UINT x1,UINT y1,long z1)
{
    int r,s,n1,n;
    switch(x1)
        case WM_COMMAND:
            switch(y1)
            {
                case arms:
                    n1=GetDlgItemInt(w1,EDIT1,NULL,true);
                    {
                        s=0;
                        n=n1;
                        while(n>0)
                        {
                            r=n%10;
                            s=(r*r*r)+s;
                            n=n/10;
                        }
                        if(s==n1)
                            MessageBoxA(0,"Armstrong","Result",0);
                        else
                            MessageBoxA(0,"Not Armstrong","Result",0);
                        SetDlgItemInt(w1,EDIT2,s,true);
                    }
                    break;
                case exit:
                    EndDialog(w1,false);
                    break;
                case reset:
                    SetDlgItemTextA(w1,EDIT1," ");
                    SetDlgItemTextA(w1,EDIT2," ");
                    break;
            }
       
    return 0L;
}

VC++ Program for Reversing a Number

#include<windows.h>
#include "resource.h"
long _stdcall myfunc(HWND,UINT,UINT,long);
long _stdcall dlg(HWND,UINT,UINT,long);
WNDCLASSA a;
HINSTANCE h;
int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
    HWND h;
    MSG m;
    a.hInstance=i;
    a.lpszClassName="my";
    a.lpfnWndProc=myfunc;
    a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(10,100,10));
    RegisterClassA(&a);
    h=CreateWindowA("my","Lower",WS_OVERLAPPEDWINDOW,150,150,150,150,0,0,i,0);
    ShowWindow(h,3);
    while(GetMessage(&m,0,0,0))
        DispatchMessage(&m);
    return 0;
}
long _stdcall myfunc(HWND w,UINT x,UINT y,long z)
{
    switch(x)
    {
    case WM_LBUTTONDOWN:
        DialogBoxW(h,MAKEINTRESOURCE(IDD_DIALOG1),w,(DLGPROC)dlg);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProcA(w,x,y,z);
               
    }
}
long _stdcall dlg(HWND w1,UINT x1,UINT y1,long z1)
{
    int r,s,n1,n;
    switch(x1)
        case WM_COMMAND:
            switch(y1)
            {
                case rev:
                    n1=GetDlgItemInt(w1,EDIT1,NULL,true);
                    {
                   
                        s=0;
                        n=n1;
                        while(n>0)
                        {
                            r=n%10;
                            s=(s*10)+r;
                            n=n/10;
                        }
                        SetDlgItemInt(w1,EDIT2,s,true);
                    }
                    break;
                case exit:
                    EndDialog(w1,false);
                    break;
                case reset:
                    SetDlgItemTextA(w1,EDIT1," ");
                    SetDlgItemTextA(w1,EDIT2," ");
                    break;
            }
       
    return 0L;
}

VC++ Program for Sum of Digits

#include<windows.h>
#include "resource.h"
long _stdcall myfunc(HWND,UINT,UINT,long);
long _stdcall dlg(HWND,UINT,UINT,long);
WNDCLASSA a;
HINSTANCE h;
int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
    HWND h;
    MSG m;
    a.hInstance=i;
    a.lpszClassName="my";
    a.lpfnWndProc=myfunc;
    a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(10,100,10));
    RegisterClassA(&a);
    h=CreateWindowA("my","Lower",WS_OVERLAPPEDWINDOW,150,150,150,150,0,0,i,0);
    ShowWindow(h,3);
    while(GetMessage(&m,0,0,0))
        DispatchMessage(&m);
    return 0;
}
long _stdcall myfunc(HWND w,UINT x,UINT y,long z)
{
    switch(x)
    {
    case WM_LBUTTONDOWN:
        DialogBoxW(h,MAKEINTRESOURCE(IDD_DIALOG1),w,(DLGPROC)dlg);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProcA(w,x,y,z);
               
    }
}
long _stdcall dlg(HWND w1,UINT x1,UINT y1,long z1)
{
    int r,s,n1,n;
    switch(x1)
        case WM_COMMAND:
            switch(y1)
            {
                case sum:
                    n1=GetDlgItemInt(w1,EDIT1,NULL,true);
                    do
                    {
                        s=0;
                        n=n1;
                        while(n>0)
                        {
                            r=n%10;
                            s=s+r;
                            n=n/10;
                        }
                        n1=s;
                    }
                    while(n1>10);
                        SetDlgItemInt(w1,EDIT2,s,true);
                    break;
                case exit:
                    EndDialog(w1,false);
                    break;
                case reset:
                    SetDlgItemTextA(w1,EDIT1," ");
                    SetDlgItemTextA(w1,EDIT2," ");
                    break;
            }
       
    return 0L;
}

Wednesday, January 12, 2011

Freehand Drawing implemented in a V C++ Program

#include<windows.h>
long _stdcall myfunc(HWND,UINT,UINT,long);
WNDCLASSA a;
int flag=0,x1,y1,x2,y2;
int _stdcall WinMain(HINSTANCE i,HINSTANCE j, char *k,int l)
{
    HWND h;
    MSG m;
    a.hInstance=i;
    a.lpszClassName="my";
    a.lpfnWndProc=myfunc;
    a.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    RegisterClassA(&a);
    h=CreateWindowA("my","Free Hand Drawing",WS_OVERLAPPEDWINDOW,10,10,150,100,0,0,i,0);
    //h=CreateWindowExA(WS_OVERLAPPEDWINDOW,"Free Hand Drawing","my",WS_OVERLAPPEDWINDOW,10,10,150,100,0,0,i,0);
    ShowWindow(h,3);
    while(GetMessage(&m,0,0,0))
        DispatchMessage(&m);
    return 0;
}
long _stdcall myfunc(HWND w,UINT x,UINT y,long z)
{
    HDC d;
    switch(x)
    {
        case WM_LBUTTONDOWN:
            if(flag==0)
            {
                x1=LOWORD(z);
                y1=HIWORD(z);
                flag=1;
            }
            else
            {
                d=GetDC(w);
                MoveToEx(d,x,y,0);
                LineTo(d,LOWORD(z),1+WORD(z));
                ReleaseDC(w,d);
                flag=0;
            }
            break;
        case WM_MOUSEMOVE:
            if(flag==1)
            {
                x2=LOWORD(z);
                y2=HIWORD(z);
                d=GetDC(w);
                MoveToEx(d,x1,y1,0);
                LineTo(d,x2,y2);
                ReleaseDC(w,d);
                x1=x2;
                y1=y2;
            }
            break;
        case WM_LBUTTONUP:
            flag=0;
            break;
        case WM_DESTROY:
            PostQuitMessage(0);
            break;
        default:
            return DefWindowProcA(w,x,y,z);
    }
    return 0L;
}

VC++ Program to Display Welcome while Clicking

#include<windows.h>
long _stdcall myfunc(HWND,UINT,UINT,long);
WNDCLASSA a;
int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
    HWND h;
    MSG m;
    a.hInstance=i;
    a.lpszClassName="my";
    a.lpfnWndProc=myfunc;
    a.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    RegisterClassA(&a);
    h=CreateWindowA("my","Click on the Window Area",WS_OVERLAPPEDWINDOW,10,10,150,100,0,0,i,0);
    ShowWindow(h,3);
    while(GetMessage(&m,0,0,0))
        DispatchMessage(&m);
    return 0;
}
long _stdcall myfunc(HWND w,UINT x,UINT y,long z)
{
    HDC d;
    int x1,y1;
    switch(x)
    {
    case WM_LBUTTONDOWN:
        x1=LOWORD(z);
        y1=HIWORD(z);
        d=GetDC(w);
        TextOutA(d,x1,y1,"Welcome",7);
        ReleaseDC(w,d);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProcA(w,x,y,z);
    }
    return 0L;
}

Wednesday, January 5, 2011

ASP.NET 2.0 FileUpLoad control

ASP.NET 2.0 has a FileUpLoad control, which allows developers to drop the control on a page and let it browse a file and upload it on the server. 

To create a control, simply drop the FileUpload control from Toolbox to a Web page. The following code adds the FileUpLoad control:

<asp:FileUpLoad id="FileUpLoad1" runat="server" />
To support file upload, we need to add a Button control:
<asp:Button id="UploadBtn" Text="Upload File" OnClick="UploadBtn_Click" runat="server" Width="105px" />

Now on this button click event handler, we need to call SaveAs method of FileUpLoad control, which takes a full path where the file will be uploaded. 

protected void UploadBtn_Click(object sender, EventArgs e)
{
if
(FileUpLoad1.HasFile)
{
FileUpLoad1.SaveAs(@"C:\temp\" + FileUpLoad1.FileName);
Label1.Text =
"File Uploaded: "
+ FileUpLoad1.FileName ;
}
else{
Label1.Text =
"No File Uploaded."
;
}
}

The final page looks like Figure 1.
Figure 1. FileUpLoad control

Now if you run the sample, browse a file, and click on Upload File button, the output looks like Figure 2.

Figure 2. FileUpLoad control in action


Restricting File Types
 
You can restrict the FileUpload control to upload a file type. For example, I wanted to upload images (Jpgs and Gifs) only so I put a validator, which allows Gifs and Jpegs only. 

<asp:RegularExpressionValidator
id="FileUpLoadValidator" runat="server"
ErrorMessage="Upload Jpegs and Gifs only."
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF)$"

ControlToValidate="FileUpload1"></asp:RegularExpressionValidator>

Figure 3. Validating images only.

I was trying to upload a file with over 10MB and was getting error and this is why?
The default size of files uploaded by the FileUpload control is 4MB. So if you try to upload the files larger than 4MB, it won't let you do so. To do so, you need to change the default file size in machine.config.comments file for maxRequestLength of httpRuntime tag.  This number is in KB. 

<httpRuntime
executionTimeout = "110" [in Seconds][number
maxRequestLength = "4096" [number]requestLengthDiskThreshold = "80" [number]
useFullyQualifiedRedirectUrl = "false" [true|false]
minFreeThreads = "8" [number]
minLocalRequestFreeThreads = "4" [number]
appRequestQueueLimit = "5000" [number]
enableKernelOutputCache = "true" [true|false]
enableVersionHeader = "true" [true|false]
apartmentThreading = "false" [true|false]
requireRootedSaveAsPath = "true" [true|false]
enable = "true" [true|false]
sendCacheControlHeader = "true" [true|false]
shutdownTimeout = "90" [in Seconds][number]
delayNotificationTimeout = "5" [in Seconds][number]
waitChangeNotification = "0" [number]
maxWaitChangeNotification = "0" [number]
enableHeaderChecking = "true" [true|false]
/>