IDENTIFICATION DIVISION.
PROGRAM-ID. SOR1.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 I PIC 9(2).
77 J PIC 9(2).
77 TEMP1 PIC 9(2).
77 N PIC 9.
01 NUM.
02 A PIC 9(2) OCCURS 10 TIMES.
PROCEDURE DIVISION.
PARA1.
DISPLAY "ENTER N VALUE".
ACCEPT N.
DISPLAY N.
PERFORM READ-PARA VARYING I FROM 1 BY 1 UNTIL I > N.
PERFORM CAL-PARA VARYING I FROM 1 BY 1 UNTIL I > N
AFTER J FROM 1 BY 1 UNTIL J > N.
DISPLAY "ASCENDING ORDER IS".
PERFORM DISP-PARA VARYING I FROM 1 BY 1 UNTIL I > N.
PERFORM CAL-PARA1 VARYING I FROM 1 BY 1 UNTIL I > N
AFTER J FROM 1 BY 1 UNTIL J > N.
DISPLAY "DESCENDING ORDER IS".
PERFORM DISP-PARA1 VARYING I FROM 1 BY 1 UNTIL I > N.
STOP RUN.
READ-PARA.
ACCEPT A(I).
CAL-PARA.
IF A(I) < A(J)
MOVE A(I) TO TEMP1
MOVE A(J) TO A(I)
MOVE TEMP1 TO A(J).
CAL-PARA1.
IF A(I) > A(J)
MOVE A(I) TO TEMP1
MOVE A(J) TO A(I)
MOVE TEMP1 TO A(J).
DISP-PARA.
DISPLAY A(I).
DISP-PARA1.
DISPLAY A(I).
Thursday, December 1, 2011
Friday, February 25, 2011
Monday, February 21, 2011
VC++ MFC Program To display Shapes
#include
class myframe : public CFrameWnd
{
public:
myframe()
{
Create(0,L"Shape");
}
void OnPaint()
{
CPaintDC d(this);
CBrush mybrush(RGB(0,0,150));
d.SelectObject(&mybrush);
d.MoveTo(10,10);
d.LineTo(200,10);
d.Rectangle(10,20,200,100);
d.RoundRect(10,120,200,220,20,20);
d.Ellipse(10,240,200,340);
d.Pie(250,10,350,110,350,110,350,10);
POINT pt[5]={250,150,250,300,300,350,400,300,320,190};
d.Polygon(pt,5);
}
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(myframe,CFrameWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
class myapp : public CWinApp
{
public:
int InitInstance()
{
myframe *p;
p=new myframe;
p->ShowWindow(3);
m_pMainWnd=p;
return 1;
}
};
myapp a;
class myframe : public CFrameWnd
{
public:
myframe()
{
Create(0,L"Shape");
}
void OnPaint()
{
CPaintDC d(this);
CBrush mybrush(RGB(0,0,150));
d.SelectObject(&mybrush);
d.MoveTo(10,10);
d.LineTo(200,10);
d.Rectangle(10,20,200,100);
d.RoundRect(10,120,200,220,20,20);
d.Ellipse(10,240,200,340);
d.Pie(250,10,350,110,350,110,350,10);
POINT pt[5]={250,150,250,300,300,350,400,300,320,190};
d.Polygon(pt,5);
}
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(myframe,CFrameWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
class myapp : public CWinApp
{
public:
int InitInstance()
{
myframe *p;
p=new myframe;
p->ShowWindow(3);
m_pMainWnd=p;
return 1;
}
};
myapp a;
Monday, February 7, 2011
V C++ Program for multiple color window
#include<Windows.h>
long _stdcall myfunc(HWND,UINT,UINT,long);
long _stdcall myf(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)CreateSolidBrush(RGB(70,10,50));
RegisterClassA(&a);
h=CreateWindowA("my","Andrian",WS_OVERLAPPEDWINDOW,150,200,250,300,0,0,i,0);
ShowWindow(h,l);
a.hInstance=i;
a.lpszClassName="mt";
a.lpfnWndProc=myf;
a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(100,100,250));
RegisterClassA(&a);
h=CreateWindowA("mt","Andrian",WS_OVERLAPPEDWINDOW,150,200,250,300,0,0,i,0);
ShowWindow(h,l);
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:
break;
case WM_LBUTTONUP:
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProcA(w,x,y,z);
}
return 0L;
}
long _stdcall myf(HWND w1,UINT x1,UINT y1,long z1)
{
switch(x1)
{
case WM_LBUTTONDOWN:
break;
case WM_LBUTTONUP:
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProcA(w1,x1,y1,z1);
}
return 0L;
}
long _stdcall myfunc(HWND,UINT,UINT,long);
long _stdcall myf(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)CreateSolidBrush(RGB(70,10,50));
RegisterClassA(&a);
h=CreateWindowA("my","Andrian",WS_OVERLAPPEDWINDOW,150,200,250,300,0,0,i,0);
ShowWindow(h,l);
a.hInstance=i;
a.lpszClassName="mt";
a.lpfnWndProc=myf;
a.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(100,100,250));
RegisterClassA(&a);
h=CreateWindowA("mt","Andrian",WS_OVERLAPPEDWINDOW,150,200,250,300,0,0,i,0);
ShowWindow(h,l);
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:
break;
case WM_LBUTTONUP:
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProcA(w,x,y,z);
}
return 0L;
}
long _stdcall myf(HWND w1,UINT x1,UINT y1,long z1)
{
switch(x1)
{
case WM_LBUTTONDOWN:
break;
case WM_LBUTTONUP:
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProcA(w1,x1,y1,z1);
}
return 0L;
}
Thursday, February 3, 2011
V C++ Program For Number Manipulation(Armstrong, Perfect, Prime, FIBONOCCI) Single Program
#include "resource.h"
#include <Windows.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","Fibonocci",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 DefWindowProcA(w,x,y,z);
}
return 0L;
}
long _stdcall dlg(HWND w1,UINT x1,UINT y1,long z1)
{
int i,t,n1,s=0,d;
long int a,b,c;
char st[20];
switch(x1)
{
case WM_COMMAND:
{
switch(y1)
{
case PERFECT:
n1=GetDlgItemInt(w1,EDIT1,NULL,true);
for(i=1;i<=n1;i++)
{
t=i;
s=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
{
s=s+j;
}
}
if(t==s)
{
wsprintfA(st,"%d",s);
SendDlgItemMessageA(w1,LIST1,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
}
}
break;
case ARMSTRONG:
n1=GetDlgItemInt(w1,EDIT1,NULL,true);
for(i=1;i<=n1;i++)
{
t=i;
s=0;
while(t>0)
{
d=t%10;
s=s+d*d*d;
t=t/10;
}
if(s==i)
{
wsprintfA(st,"%d",i);
SendDlgItemMessageA(w1,LIST2,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
}
}
break;
case PRIME:
n1=GetDlgItemInt(w1,EDIT1,NULL,true);
for(i=2;i<=n1;i++)
{
t=0;
for( int j=2;j<=i/2;j++)
{
if(i%j==0)
{
t=1;
}
}
if(t==0)
{
wsprintfA(st,"%d",i);
SendDlgItemMessageA(w1,LIST3,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
}
}
break;
case FIBONOCCI:
n1=GetDlgItemInt(w1,EDIT1,NULL,true);
a=-1;
b=1;
for(i=1;i<=n1;i++)
{
c=a+b;
wsprintfA(st,"%ld",c);
SendDlgItemMessageA(w1,LIST4,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
a=b;
b=c;
}
break;
case EXIT:
EndDialog(w1,false);
break;
}
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProcA(w1,x1,y1,z1);
}
return 0L;
}
#include <Windows.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","Fibonocci",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 DefWindowProcA(w,x,y,z);
}
return 0L;
}
long _stdcall dlg(HWND w1,UINT x1,UINT y1,long z1)
{
int i,t,n1,s=0,d;
long int a,b,c;
char st[20];
switch(x1)
{
case WM_COMMAND:
{
switch(y1)
{
case PERFECT:
n1=GetDlgItemInt(w1,EDIT1,NULL,true);
for(i=1;i<=n1;i++)
{
t=i;
s=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
{
s=s+j;
}
}
if(t==s)
{
wsprintfA(st,"%d",s);
SendDlgItemMessageA(w1,LIST1,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
}
}
break;
case ARMSTRONG:
n1=GetDlgItemInt(w1,EDIT1,NULL,true);
for(i=1;i<=n1;i++)
{
t=i;
s=0;
while(t>0)
{
d=t%10;
s=s+d*d*d;
t=t/10;
}
if(s==i)
{
wsprintfA(st,"%d",i);
SendDlgItemMessageA(w1,LIST2,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
}
}
break;
case PRIME:
n1=GetDlgItemInt(w1,EDIT1,NULL,true);
for(i=2;i<=n1;i++)
{
t=0;
for( int j=2;j<=i/2;j++)
{
if(i%j==0)
{
t=1;
}
}
if(t==0)
{
wsprintfA(st,"%d",i);
SendDlgItemMessageA(w1,LIST3,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
}
}
break;
case FIBONOCCI:
n1=GetDlgItemInt(w1,EDIT1,NULL,true);
a=-1;
b=1;
for(i=1;i<=n1;i++)
{
c=a+b;
wsprintfA(st,"%ld",c);
SendDlgItemMessageA(w1,LIST4,LB_ADDSTRING,0,(DWORD)(LPSTR)st);
a=b;
b=c;
}
break;
case EXIT:
EndDialog(w1,false);
break;
}
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProcA(w1,x1,y1,z1);
}
return 0L;
}
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;
}
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;
}
#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;
}
#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;
}
#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;
}
#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;
}
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;
}
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)
{
{if (FileUpLoad1.HasFile)
{
FileUpLoad1.SaveAs(@"C:\temp\" + FileUpLoad1.FileName);
Label1.Text = "File Uploaded: " + FileUpLoad1.FileName ;
}else{
Label1.Text = "No File Uploaded.";
}
}
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>
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][numbermaxRequestLength = "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]
/>
executionTimeout = "110" [in Seconds][numbermaxRequestLength = "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]
/>
Subscribe to:
Posts (Atom)