#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;
}
Monday, January 31, 2011
VC++ Program for generating controls at runtime
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment