【界面】VC 6 MFC让窗口轻而易举变漂亮
2013-10-26 21:48
471 查看
一、界面分析
主要是把数据放到合适的位置,并且获取窗口的pDC,用pDC—>StretchBlt()函数显示图片,这里面创建了一个兼容的dc,先把数据选择到这里面,再用StrtchBlt()拷贝兼容dc。
最后是一个一个数据块进行显示。
二、交互分析
DLG对话框中,响应WM_NCMOUSEMOVE消息、WM_NCLBUTTONDOWN消息
三、数据分析
四、总结
主要是在非客户区,mousemove消息判断是否在上面,在上面的,就加载过另外一幅图片,当然移开的时候,没有做处理,这是一个没做好的地方。
还有就是响应NCLeftButtonDown消息,做相应的处理。
参考:1、VC 6 MFC让窗口轻而易举变漂亮
2、VC++自绘窗体界面
3、VC知识库—让窗口轻而易举变漂亮
4、改变CListCtrl、CHeaderCtrl高度、字体、颜色和背景
5、CRect的用法
6、MFC窗口美化知识
7、自会边框 界面开发
主要是把数据放到合适的位置,并且获取窗口的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: //还原窗口到初始大小和位置 case bsMin: //最小化 case bsMax: //最大化 case bsRes: //还原 //以上都是调用MoveWindow()、SetWindowPos()、ShowWindow()之类的 } }
三、数据分析
StretchBlt(HDC hdcDest, int x , int y , int width , int height) //x坐标,---> y坐标,向下, 宽度 , 高度 CRect(int l,int t,int r,int b); //具体含义是left , top , right , bottom tempMin.CopyRect(CRect(m_MinRect.left+ ClientRect.left,//一般为m_MinRect ClientRect.top+m_MinRect.top,//一般为m_MinRect.top m_MinRect.right+m_MinRect.left+ ClientRect.left,//一般为m_MinRect.left(左)+m_MinRect.right(此为宽)+0 m_MinRect.bottom+m_MinRect.top+ClientRect.top)//同上 );
四、总结
主要是在非客户区,mousemove消息判断是否在上面,在上面的,就加载过另外一幅图片,当然移开的时候,没有做处理,这是一个没做好的地方。
还有就是响应NCLeftButtonDown消息,做相应的处理。
参考:1、VC 6 MFC让窗口轻而易举变漂亮
2、VC++自绘窗体界面
3、VC知识库—让窗口轻而易举变漂亮
4、改变CListCtrl、CHeaderCtrl高度、字体、颜色和背景
5、CRect的用法
6、MFC窗口美化知识
7、自会边框 界面开发
相关文章推荐
- 让VC窗口轻而易举变漂亮
- ---===在Windows95/98中实现苹果窗口界面(vc6)===---
- VC++中创建漂亮的应用程序界面[原创]
- VC++中MFC窗口对象的清除
- 让VC++编写的MFC多文档程序不自动创建空白窗口
- ---===在Windows95/98中实现苹果窗口界面(vc6)===---
- MFC创建漂亮的界面
- VC++ MFC 多窗口操作问题·····
- 让窗口轻而易举变漂亮
- VC MFC 子窗口内部和外部的控件焦点用Tab键区切换
- 做了一个开源MFC窗口特效及背景皮肤控件,广泛兼容现有界面库
- 更改对话框和框架窗口图标 (VC/MFC)
- 第6周-初试“窗口”程序设计-VC++-MFCAPP工程
- VC/MFC如何添加启动界面
- VC++中有关句柄和指针及其转换 1.MFC窗口的句柄和指针的转换 (1) 一般窗口对象都会有一个其对应的句柄变量,所以我们可以取此对象的m_hWnd属性来得到句柄。 (2)
- VC/MFC拖动窗口任意位置移动窗口
- VC(MFC)开发,控件界面开发,案例模板,V1.0正式发布,一例走天下
- [置顶] VC++界面编程之--使用分层窗口实现界面皮肤
- [VC/MFC]一条语句实现程序运行时隐藏窗口
- 修改MFC主窗口界面标题和图标的方法