Processamento de WM_INITDIALOG e WM_DESTROY mensagens em uma caixa de diálogo desenho proprietário

Quando você usar uma caixa de combinação em uma caixa de diálogo, você geralmente responde a uma mensagem WM_INITDIALOG por inicializar a caixa de combinação. O exemplo de criação de uma caixa de diálogo Square Meal cargas os bitmaps usados para a caixa de combinação owner-drawn, em seguida, chama o aplicativo-definidas InitGroupList função para inicializar a caixa de combinação. Ele também seleciona o primeiro item da lista na caixa de combinação, em seguida, chama o aplicativo-definidas InitFoodList função para inicializar a caixa de listagem.

No exemplo, a caixa de combinação owner-drawn é uma caixa de lista suspensa que contém os nomes de cada um dos grupos quatro alimentares. InitGroupListadiciona o nome de cada grupo de alimentos e chama o aplicativo-definidas SetItemData função para associar uma constante com cada item da lista que identifica um grupo de alimentos correspondente.

A caixa de listagem no exemplo contém os nomes dos alimentos do grupo de alimentos selecionados. InitFoodListredefine o conteúdo de caixa de listagem e, em seguida, adiciona os nomes da seleção alimentar atual na caixa de lista drop-down do grupo alimentar atual.

O procedimento de caixa de diálogo processa a mensagem WM_DESTROY para excluir os bitmaps na caixa de combinação owner-drawn.

Index