Open the TaskDialogs.dproj project so we can examine how it works.
There are six buttons on the form. The first one shows a simple utilization of the Task Dialog API, while the other five show a different utilization of the TTaskDialog component, which wraps that API.
The first button uses the Windows API directly with the following code:
procedure TMainForm.btnAPIClick(Sender: TObject); var LTDResult: Integer; begin TaskDialog(0, HInstance, PChar('The Title'), PChar('These are the main instructions'), PChar('This is another content'), TDCBF_OK_BUTTON or TDCBF_CANCEL_BUTTON, TD_INFORMATION_ICON, @LTDResult); case LTDResult of IDOK: begin ShowMessage('Clicked OK'); end; IDCANCEL: begin ShowMessage('Clicked Cancel'); end; end; ...