O sistema dá uma caixa de diálogo um menu de sistema quando o modelo especifica o estilo WS_SYSMENU. Para impedir a entrada de comandos inadequados, o sistema desativa automaticamente todos os comandos no menu, exceto a mudança e fechar comandos. O usuário pode usar o comando Mover para mover a caixa de diálogo. Quando o usuário escolhe o comando fechar, o sistema envia uma mensagem WM_COMMAND para o procedimento caixa de diálogo com o wParam parâmetro definido como IDCANCEL. Isso é idêntico à mensagem enviada pelo botão Cancelar quando o usuário escolhe-lo. A ação recomendada para essa mensagem é para fechar a caixa de diálogo e cancelar a tarefa ou comando solicitado.
Embora outros menus nas caixas de diálogo não são recomendados, um modelo de caixa de diálogo pode especificar um menu, fornecendo o identificador ou o nome de um recurso de menu. Neste caso, o sistema carrega o recurso e cria o menu para a caixa de diálogo. Aplicativos geralmente usam nomes ou identificadores de menu em modelos ao usar os modelos para criar personalizados windows em vez de caixas de diálogo.