17.9.2 新建相册模块的设计与实现(1)
新建相册模块主要实现根据用户输入信息创建新相册的功能,用户需要输入的信息包括相册名称、背景音乐路径及相册所有相片路径。另外还实现预览用户加入相片的功能。总体功能设计如图17.31所示。
|
| 图17.31 新建相册功能设计 |
下面将详细介绍新建相册模块的实现过程。
(1)根据图17.31的总体功能设计,为对话框拖放控件,布局如图17.32所示。
(2)利用向导为对话框上的控件添加相应的变量,如图17.33所示。
|
| 图17.32 相册管理模块的界面布局 |
|
| 图17.33 对话框控件关联的变量 |
(3)在对话框的初始化函数中设置列表框的属性。
- 01 BOOL CMyNewAlbumDlg::OnInitDialog()
- 02 {
- 03 CDialog::OnInitDialog();
- 04 DWORD dwStyle = m_list.GetExtendedStyle(); //获取当前扩展样式
- 05 dwStyle |= LVS_EX_FULLROWSELECT; //选中某行使整行高亮(report风格时)
- 06 dwStyle |= LVS_EX_GRIDLINES; //网格线(report风格时)
- 07 //dwStyle |= LVS_EX_CHECKBOXES; //item前生成checkbox控件
- 08 m_list.SetExtendedStyle(dwStyle); //设置扩展风格
- 09 //插入新的列
- 10 m_list.InsertColumn(0,"编号",LVCFMT_LEFT,40);
- 11 m_list.InsertColumn(1,"路径",LVCFMT_LEFT,220);
- 12 return TRUE;
- 13 }