windows_programming_notes.nbk: Home | Index | Next Page: Using DDE | Previous Page: Using a tab control in a window


 Using Buttons in a Window

You can create a button on a window like this:

		hwndButton1 = CreateWindow(
			"button",
			"hit me",
			WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
			400, 10, 100, 50,
			hwnd,
			1,
			hInst,
			NULL);

The eighth argument to the CreateWindow function is the button's ID.

When the button is clicked, it sends a WM_COMMAND meesage to the parent window with the wParam argument set to the button's ID. This can be caught like this:

long FAR PASCAL WndProc (
    ...
	switch(msg) {
	case WM_COMMAND:
		switch (wParam) {
		case IDM_EXIT:
            // stuff
			break;
			...
		case 1:
            // do something about the button being clicked
			break;
			...
		default:
			// is there a default response for WM_COMMAND messages?
			break;
		}
		break;
    }

Also, the lParam argument is the control's handle.

Note that the button reports to it's parent just like a menu item, so the button ID must not be the same as any menu item's ID.


windows_programming_notes.nbk: Home | Index | Next Page: Using DDE | Previous Page: Using a tab control in a window


Notebook exported on Monday, 7 July 2008, 18:56:50 PM Eastern Daylight Time