Code:
#include <windows.h>
HINSTANCE g_hInst;
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine,int nCmdShow)
{
MSG Msg;
HWND hwnd;
WNDCLASSEX wincl;
g_hInst=hInstance;
TCHAR chClassName[]=TEXT("TheThing");
wincl.cbClsExtra=0;
wincl.cbWndExtra=0;
wincl.style=CS_HREDRAW|CS_VREDRAW;
wincl.lpszMenuName=NULL;
wincl.hInstance=hInstance;
wincl.lpszClassName=chClassName;
wincl.cbSize=sizeof(WNDCLASSEX);
wincl.lpfnWndProc=(WNDPROC)WndProc;
wincl.hCursor=LoadCursor(NULL,IDC_ARROW);
wincl.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wincl.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
wincl.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
if(!RegisterClassEx(&wincl))
{
MessageBox(0,"Window Registration Failed!","Error!",MB_ICONSTOP|MB_OK);
return 0;
}
hwnd=CreateWindowEx(0,chClassName,"TheThing",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,660,480,HWND_DESKTOP,NULL,
hInstance,NULL);
if(hwnd==NULL)
{
MessageBox(0,"Window Creation Failed!","Error",MB_ICONSTOP|MB_OK);
return 0;
}
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&Msg,NULL,0,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
TCHAR chTxt[32];
HWND hButton,hCombo,hCombo2;
LPSTR Greeting,Question,Option;
Option="Person";
Greeting="Well here it is, thanks for putting me through hell";
Question="Add person and number of tickets";
switch(msg)
{
case WM_CREATE:
hCombo=CreateWindowEx(NULL,"COMBOBOX","People",
WS_CHILD|WS_VISIBLE|CB_ADDSTRING,
120,240,180,100,hwnd,(HMENU)ID_COMBOBOX1,g_hInst,NULL);
hCombo2=CreateWindowEx(NULL,"COMBOBOX","People",
WS_CHILD|WS_VISIBLE|CB_ADDSTRING,
120,260,80,70,hwnd,(HMENU)ID_COMBOBOX2,g_hInst,NULL);
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"1");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"2");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"3");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"4");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"5");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"6");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"7");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"8");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"9");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"10");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"11");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"12");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"13");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"14");
SendMessage(hCombo2,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,"15");
hButton=CreateWindowEx(NULL,"Button","Submit",
WS_BORDER|WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
500,240,65,25,hwnd,NULL,g_hInst,NULL);
break;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,160,40,Greeting,strlen(Greeting));
TextOut(hdc,196,160,Question,strlen(Question));
TextOut(hdc,20,240,Option,strlen(Option));
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return DefWindowProc(hwnd,msg,wParam,lParam);
}
return 0;
}
But it won't compile