MRESULT EXPENTRY DlgProc (HWND Window, ULONG Message, MPARAM First_parameter, MPARAM Second_parameter)
{
  // Смотрим на пришедшее сообщение и выполняем действие.
  switch (Message) 
  {
    // Создание диалога:
    case WM_INITDLG:
      ...
    return 0;

    // Нажатие на кнопку:
    case WM_COMMAND:
      ...
    return 0;
  }

  // Вызываем обработчик по умолчанию.
  return WinDefDlgProc (Window, Message, First_parameter, Second_parameter);
}

...

ULONG Result = WinDlgBox (HWND_DESKTOP,
                          Frame_window,
                          DlgProc,
                          NULLHANDLE,
                          RC_DIALOG_RESOURCE_ID,
                          NULL);
