当前位置:C++技术网 > 资讯 > 浏览完整图片的滑动功能的小程序主要代码详解分析

浏览完整图片的滑动功能的小程序主要代码详解分析

更新时间:2016-01-30 18:14:03浏览次数:1+次

本文是对《浏览完整图片的滑动功能的小程序》一文的程序代码技术分析。之前在整理滚动浏览图片的程序代码时候,其实还是有点迷糊。放假这段时间,沉心研究了很多的基础技术,学到了很多的基础知识,不得不说,自己对MFC的掌握更深了。昨天研究滚动轮的时候,就想着把滚动浏览图片的技术好好的剖析一下,因此,今天就整理了一下笔记,写了下来,以备以后的复习。
//创建图像容器控件
m_ImagePanel.Create(IDD_IMAGEPANEL_DIALOG,this);
CRect rcClient,rcFrame;
//获取容器控件的客户区域
m_ImagePanel.GetClientRect(rcClient);
//获取框架控件的区域
m_Panel.GetClientRect(rcFrame);
m_Panel.MapWindowPoints(this,rcFrame);
//设置容器控件显示的位置
m_ImagePanel.MoveWindow(rcFrame);
m_ImagePanel.ShowWindow(SW_SHOW);
//设置图像控件的父窗口为容器控件
m_Image.SetParent(&m_ImagePanel);
CRect rcBmp;
//设置图像控件的位置
m_Image.GetClientRect(rcBmp);
m_Image.MoveWindow(0,0,rcBmp.Width(),rcBmp.Height());
今天主要就是对上面的代码进行深入的剖析。首先我们先理清程序的大概步骤。我们在对话框类的基础上,重新创建了一个对话框,此对话框就是用来实现上下,左右滚动的,而在主对话框上面的就是安放图像控件,以及框架控件。在新建的对话框类中,我们主要就是对水平,垂直滑动块的事件进行消息进行处理。这个是主要的。具体的代码请自己看哦,我下面主要解释下上述贴出来的的代码,这个是重点。首先,我们定义了一个新建对话框类的对象实例,接着我们利用此对象实例来create我们的新建对话框,也就是我们的图像容器控件。接着得到框架控件,以及图像容器控件的客户区大小,解释一下,框架控件就是用来限制规范我们的浏览框,得到之后,将容器图像控件的位置设定在框架控件处,使两者重合。在这里,我们要首先建立这样的立体思想。我们浏览图像的时候,从上到下,依次是图像控件,图像容器控件,框架控件。因此,我们将图像控件的父窗口设置为图像容器控件,此控件用来盛放图像的。对于窗口的分类,窗口越往上的话,其级别越低,上面一层窗口是下面一层窗口的父窗口。最后,我们将图像控件的位置设置成图像的大小。这个就是重要的代码了,我应该讲的还算详细,其余的代码,都比较简单,就这样了,吃饭去.....