最近要做一个在MFC中先加载一张位图(BMP),然后将这张位图读入内存中来,最后再显示到界面上,同时能够旋转位图,并且把旋转的位图保存下来,看了一天的文章,今天我就把相关的介绍在这里给大家详细地介绍一下,希望给刚开始这方面的程序员提供全面的解释。
以前WINDOWS编程时对应每一个画图操作都有一个对应的HDC,但是再MFC中,通过CDC等大类对WINDOW API函数进行了封装,HDC成了CDC等绘图类的一个成员m_hDC,正是通过这个成员实现了HDC的封装,这样在绘图的过程中就不需要在HDC操作了,CDC(设备描述表)等已经帮你结决了。
给大家一些WINDOWS API和MFC的对比:
描述 |
Windows句柄 |
MFC Object |
窗口 |
HWND |
CWnd and CWnd-derived classes |
设备上下文 |
HDC |
CDC and CDC-derived classes |
菜单 |
HMENU |
CMenu |
笔 |
HPEN |
CGdiObject类,CPen和CPen-derived classes |
刷子 |
HBRUSH |
CGdiObject类,CBrush和CBrush-derived classes |
字体 |
HFONT |
CGdiObject类,CFont和CFont-derived classes |
位图 |
HBITMAP |
CGdiObject类,CBitmap和CBitmap-derived classes |
调色板 |
HPALETTE |
CGdiObject类,CPalette和CPalette-derived classes |
区域 |
HRGN |