How to insert a Button inside a windows form ?

I have created a windows form using basic win32 API and without using any MFC class. I want to add some more controls in this window now. I am an experienced JAVA programmer but new in Windows Programming using Win 32.

I just need small a hint after . . .. . .. .



Thanks in advance,
http://msdn.microsoft.com/en-us/library/bb773173(VS.85).aspx

And look for the page entitled "Control Library". It lists all of the Windows Controls, their macros, messages, structures, etc.
Thanks WebJose,


Though that link is not currently working...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <windows.h>

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


int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
					LPSTR lpCmdLine, int nCmdShow )
{
  MSG  msg ;    
  WNDCLASS wc = {0};
  wc.lpszClassName = TEXT( "Buttons" );
  wc.hInstance     = hInstance ;
  wc.hbrBackground = GetSysColorBrush(COLOR_3DFACE);
  wc.lpfnWndProc   = WndProc ;
  wc.hCursor       = LoadCursor(0, IDC_ARROW);

  
  RegisterClass(&wc);
  CreateWindow( wc.lpszClassName, TEXT("Buttons"),
                WS_OVERLAPPEDWINDOW | WS_VISIBLE,
                150, 150, 230, 150, 0, 0, hInstance, 0);  

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

LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{

    
  switch(msg)  
  {
	case WM_CREATE:
	{
           CreateWindow(TEXT("button"), TEXT("Beep"),    
		             WS_VISIBLE | WS_CHILD ,
		             20, 50, 80, 25,        
		             hwnd, (HMENU) 1, NULL, NULL);    

	    CreateWindow(TEXT("button"), TEXT("Quit"),    
		             WS_VISIBLE | WS_CHILD ,
		             120, 50, 80, 25,        
		             hwnd, (HMENU) 2, NULL, NULL);    
	    break;
	}

      case WM_COMMAND:
      {
	   if (LOWORD(wParam) == 1) {
	       Beep(40, 50);
	   }

	   if (LOWORD(wParam) == 2) {
              PostQuitMessage(0);
	   }

	   break;
       }

      case WM_DESTROY:
      {
         PostQuitMessage(0);
         break;
      }
  }
  return DefWindowProc(hwnd, msg, wParam, lParam);
}
Thanks blackCoder,


I guess same will work for other controls also with little modifications. . . .
Topic archived. No new replies allowed.