Barras da caixa de diálogo
Uma barra de diálogo é uma barra de ferramenta, um tipo de barra de controle que pode conter qualquer tipo de controle. Como ele tem as características de uma caixa de diálogo sem janela restrita, um objeto CDialogBar fornece uma barra de ferramentas mais poderosa.
Há várias diferenças importantes entre uma barra de ferramentas e um objeto CDialogBar
. Um objeto CDialogBar
é criado com base em um recurso de modelo de caixa de diálogo, que você pode criar com o editor de diálogo do Visual C++ e que pode conter qualquer tipo de controle do Windows. O usuário pode pressionar a tecla Tab para ir de controle para controle. E você pode especificar um estilo de alinhamento para alinhar a barra de diálogo com qualquer parte da janela do quadro pai ou até mesmo deixá-la no lugar se o pai for redimensionado. A figura a seguir mostra uma barra de diálogo com uma variedade de controles.
Uma barra de diálogo
Em outros aspectos, trabalhar com um objeto CDialogBar
é como trabalhar com uma caixa de diálogo sem janela restrita. Use o editor de diálogo para formar e criar o recurso de caixa de diálogo.
Uma das qualidades das barras de diálogo é que elas podem incluir controles que não sejam botões.
Embora seja normal derivar suas próprias classes de diálogo de CDialog
, você normalmente não deriva sua própria classe para uma barra de diálogo. As barras de diálogo são extensões para uma janela principal e todas as mensagens de notificação-controle-barra de diálogo, como BN_CLICKED ou EN_CHANGE, serão enviadas para o pai da barra de diálogo, a janela principal.