设为首页 加入收藏

TOP

17.9.3 电子相册浏览模块的设计与实现(2)
2013-10-07 14:39:41 来源: 作者: 【 】 浏览:47
Tags:17.9.3 电子相册 浏览 模块 设计 实现

17.9.3  电子相册浏览模块的设计与实现(2)

(2)定义一个枚举类型,以标识当前相册正在进行的操作。

  1. enum TURNTYPE{  
  2.     type_head = 0,          //相册封面  
  3.     type_left = 1,          //左侧翻页  
  4.     type_right = 2,         //右侧翻页  
  5.     type_end = 3,           //相册封面  
  6.     type_rightToend =  4,   //下一页为封底  
  7.     type_leftTohead =  5,   //下一页为封面  
  8.     type_endToleft  =  6,   //相册封底到左侧翻页  
  9.     type_headToright = 7,   //相册封面到右侧翻页  
  10.     type_leftToright = 8,   //左侧翻页到右侧翻页  
  11.     type_rightToleft = 9    //右侧翻页到左侧翻页  
  12. };  

在对话框类中定义这个枚举类型的一个变量:
  1. TURNTYPE m_turnType; 

另外还需定义一些其他变量:
  1. bool m_bLtnDown;                //标识鼠标左键是否按下  
  2. int m_photoFrameLeft;           //相框距对话框左侧的距离  
  3. int m_photoFrameTop;            //相框距对话框上侧的距离  
  4. int m_photoNum;                 //相册中相片的数量  
  5. bool m_bTOnce;                  //是否在进行单次翻页  
  6. bool m_bAuto;                   //是否在进行自动翻页  
  7. CString m_strMusic;             //背景音乐路径  
  8. int m_curNum;                   //当前相片的序号  
  9. CRect m_rectPL;                 //页面1相片所在区域  
  10. CRect m_rectPR;                 //页面2相片所在区域  
  11. CRect m_rectTL;                 //页面3相片所在区域  
  12. CRect m_rectTR;                 //页面4相片所在区域  
  13. CBitmap m_bmBack;               //背景图像  
  14. CBrush m_brBack;                //背景画刷  
  15. Bitmap *m_pPage[6];             //4个翻动页面及封面封底  
  16. Graphics *m_pGPage[4];          //4个翻动页面的Graphics  
  17. Image *m_pImage[4];             //4张正在翻动的相片  
  18. CString m_strPage[6];           //4个翻动页面及封面封底的路径  
  19. CString m_strImage[150];        //保存所有相片的路径  
  20. CDC dcMemory;                   //内存设备环境  
  21. CRect m_bkRect;                 //保存客户区大小  
  22. float m_x;                      //转动轴点距边的距离  

相关变量在绘图时的含义如图17.38所示。
 
(点击查看大图)图17.38  变量含义

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇17.9.3 电子相册浏览模块的设计与.. 下一篇17.9.3 电子相册浏览模块的设计与..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: