本程序基于前期我的博客文章《按钮弹出式菜单子菜单选中实时显式打钩图标实例(源码下载)MFC菜单系列三》
源码下载
开发环境VC6.0,程序功能点击主菜单下第一个子菜单弹出列表控件对话框。
在资源视图中添加一个对话框Type_Manage、为对话框创建类Type_Manage;在对话框中拖建一个列表控件IDC_LIST、Styles view属性设为Report、为列表控件新建变量m_listCtrl。
1、在Type_Manage.h声明函数。
protected:
BOOL OnInitDialog();
2、在Type_Manage.cpp中添加OnInitDialog()函数代码。
BOOL Type_Manage::OnInitDialog()
{
CDialog::OnInitDialog();
DWORD dwStyle;
dwStyle = m_listCtrl.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_ONECLICKACTIVATE;
m_listCtrl.SetExtendedStyle(dwStyle);
m_listCtrl.SetExtendedStyle(dwStyle); //设置显示风格
m_listCtrl.InsertColumn(0,"型号名称",LVCFMT_CENTER,100); //第一个参数是字段的编号
m_listCtrl.InsertColumn(1,"产品商标",LVCFMT_CENTER,100); //第二个参数是字段的名字
m_listCtrl.InsertColumn(2,"备注",LVCFMT_CENTER,200); //第三个参数是字段的显示风格
return TRUE;
}
3、在 MenuButtonDlg.h中添加函数声明。
afx_msg void TypeManage();
4、在 MenuButtonDlg.cpp文件开头插入新建对话框头文件。
include "Type_Manage.h"
5、在 MenuButtonDlg.cpp中将第一个子菜单ID号与函数关联,注意要在//}}AFX_MSG_MAP与END_MESSAGE_MAP()之间插入代码。
ON_COMMAND(IDM_ITEM0,CMenuButtonDlg::TypeManage)
ON_COMMAND_RANGE(IDM_ITEM1 , IDM_ITEM1 + 100, OnTypeChange)
6、在 MenuButtonDlg.cpp中添加函数弹出对话框代码。
void CMenuButtonDlg::TypeManage()
{
Type_Manage dlg;
dlg.DoModal();
}
运行程序点击菜单按钮下型号管理,弹出列表控件对话框。
源码下载