Earn without any Investment!

Thursday, February 3, 2011

V C++ Program For Number System Convertion Binary 2 Decimal


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

WNDCLASSA a;
HINSTANCE h;
int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
    HWND h;
    MSG m;
    a.lpszClassName="my";
    a.hInstance=i;
    a.lpfnWndProc=myfunc;
    a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(234,67,90));
    RegisterClassA(&a);
    h=CreateWindowA("my","Decimal",WS_OVERLAPPEDWINDOW,10,10,200,300,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(Dialog1),w,(DLGPROC)dlg);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
     default:
        return DefWindowProc(w,x,y,z);
    }
    return 0L;
}
long _stdcall dlg(HWND w1,UINT x1,UINT y1,long z1)
{
    char st[20];
    int t,d,i,n1,n2,o,o1;
    double b,s;
    switch(x1)
    {
    case WM_COMMAND:
        {
        switch(y1)
        {
         case DECIMAL:
             n1=GetDlgItemInt (w1,EDIT1,NULL,true);
             t=n1;
             i=0;
             s=0;
             b=2;
             while(t!=0)
             {
                 d=t%10;
                 s=s+(d*pow(b,i));
                 i++;
                 t=t/10;
             }
             SetDlgItemInt(w1,EDIT2,s,true);
             break;
         case EXIT:             EndDialog(w1,false);
             break;
        }
        }
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(w1,x1,y1,z1);
        break;
    }                     
    return 0L;
}





No comments:

Post a Comment