【界面】VC 6 MFC让窗口轻而易举变漂亮

一、界面分析

         主要是把数据放到合适的位置,并且获取窗口的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
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值