In the resource designer I cannot figure out how to put a specific bitmap into a push button control.
This is because it's not a one step process and can't be replicated in a resource file.
In the Dialog Editor, make sure you set the button styles to either Bitmap or Icon. You do this by right clicking on the button and selecting Properties. The setting you want is "style", the first one in the second group.
Then you must do the following in your code....
First use
LoadBitmap to get a handle for the bitmap. I generally keep bitmap handles, window handles, etc. in global arrays for quick access. If you are loading 10 bitmaps make an array BMHandles[10] and store the handles there.
When your code creates the Dialog, it will pass a WM_CREATE message to the Dialog's message handler (DlgProc) function, for each window created. WM_CREATE is sent after the window is created but before it becomes visible, the perfect time to add images, set fonts etc.
When you receive the WM_CREATE message:
1) Use
GetDlgItem to get the button's handle... You should know the button's identifier (HMENU) from creating the dialog, or you can get it from the CreateStruct in the WM_CREATE message's LPARAM.
2) Once you have it's handle, use
SendMessage with BM_SETIMAGE to set the image on the button face.
When this process finishes, you should see your dialog with all your bitmaps and icons in place.
The Platform SDK explains each command in detail.