一、界面分析
主要是把数据放到合适的位置,并且获取窗口的pDC,用pDC—>StretchBlt()函数显示图片,这里面创建了一个兼容的dc,先把数据选择到这里面,再用StrtchBlt()拷贝兼容dc。
最后是一个一个数据块进行显示。
二、交互分析
DLG对话框中,响应WM_NCMOUSEMOVE消息、WM_NCLBUTTONDOWN消息
//WM_NCMOUSEMOVE消息
OnNcMouseMove(nHitTest, point);
{
CRect tempIni,tempMin,tempMax,tempClose,ClientRect;//分别是初始化按钮、最小化按钮、最大化按钮、关闭按钮、客户区
temMin.CopyRect()//拷贝进temMin中
GetWindowRect(ClientRect);
if(tempMin.PtInRect(point)))//鼠标在最小化按钮移动时,则绘制另外一幅
}
//处理WM_NCLBUTTONDOWN消息
OnNcLButtonDown(nHitTest, point)
{
switch(m_ButtonState)//在MouseMove消息时有记录,
{
case bsClose: //关闭窗口
case bsIni: //还原窗口到初始大小和位置
cas