You are on page 1of 2

#include<windows.

h>
#include"resource.h"

LRESULT CALLBACK r(HWND,UINT,WPARAM,LPARAM);


BOOL CALLBACK DialogProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE i,HINSTANCE j,LPSTR k,int l)


{
HWND h,h1;
MSG m;
WNDCLASS w;
if(!j)
{
w.cbClsExtra=0;
w.cbWndExtra=0;
w.hbrBackground=(HBRUSH) GetStockObject(WHITE_BRUSH);
w.hCursor=LoadCursor(NULL,IDC_ARROW);
w.hIcon=NULL;//LoadIcon (i, MAKEINTRESOURCE (IDI_ICON)) ;
w.hInstance=i;
w.lpfnWndProc=r;
w.lpszClassName="Class";
w.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1);
w.style=CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;

if(!RegisterClass(&w))
return 0;
}
h=CreateWindow("Class","Dialog
Box",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAU
LT,NULL,NULL,i,NULL);
ShowWindow(h,l);

while(GetMessage(&m,NULL,0,0))
{
TranslateMessage(&m);
DispatchMessage(&m);
}
return( m.wParam);
}

LRESULT CALLBACK r(HWND h,UINT m,WPARAM w,LPARAM l)


{
//FARPROC l1;
HINSTANCE hInstance;
hInstance=(HINSTANCE)GetWindowLong(h,GWL_HINSTANCE);
//hInstance = ((LPCREATESTRUCT) l)->hInstance ;
switch(m)
{
case WM_COMMAND:

switch (LOWORD(w))
{
case IDM_DIALOG :
DialogBox (hInstance, TEXT ("IDD_DIALOG1"), h,
DialogProc) ;
break ;
case IDM_QUIT:
DialogBox (hInstance, TEXT ("IDD_DIALOG2"), h,
DialogProc) ;
break;
}
//l1=MakeProcInstance(DialogProc,(HINSTANCE)
GetWindowLong(h,GWL_HINSTANCE));
//FreeProcInstance(l1);
//MessageBox(h,"test","dd",1);
//DialogBox(hinstance,TEXT("IDD_DIALOG1"),h,DialogProc);

break;
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(h,m,w,l);
}
return 0;
}

BOOL CALLBACK DialogProc(HWND h,UINT m,WPARAM w,LPARAM l)


{
switch(m)
{
case WM_INITDIALOG:
return(TRUE);
case WM_COMMAND:
switch(w)
{
case IDOK:

EndDialog(h,0);
return (TRUE);
case IDCANCEL:
//EndDialog(h,0);
MessageBeep(0);

return (TRUE);
}
break;
}
return FALSE;
}

You might also like