Earn without any Investment!

Monday, January 31, 2011

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;
}






No comments:

Post a Comment