Dunque, da quanto vedo tutto il trucco sta nell'usare OleCreatePictureIndirect per creare una StdPicture da un HBITMAP. Comunque questa roba è incapsulata in questa classe, che ti consiglio di usare.
Ti basta creare un'istanza di tale classe, impostarne le dimensioni alle dimensioni dello schermo, effettuare il BitBlt sull'HDC che fornisce e quindi ottenere la StdPicture (che poi puoi assegnare alla proprietà Picture dei vari controlli) usando la property Picture.