当您在对话框中使用组合框时,通常通过初始化组合框来响应WM_INITDIALOG消息。创建平方米对话框中的示例加载用于所有者绘制的组合框的位图,然后调用应用程序定义的InitGroupList函数来初始化组合框。它还选择组合框中的第一个列表项,然后调用应用程序定义的InitFoodList函数来初始化列表框。
在该示例中,所有者绘制的组合框是包含四个食物组中的每一个的名称的下拉列表框。InitGroupList添加每个食品组的名称,并调用应用程序定义的SetItemData函数将常量与标识相应食品组的每个列表项关联。
示例中的列表框包含所选食物组中的食物名称。InitFoodList复位列表框的内容,然后在当前食品组下拉列表框中添加当前食品选择的名称。
对话框过程处理WM_DESTROY消息以删除所有者绘制的组合框中的位图。