关于使用MFC绘图过程中的坐标问题~~~~送分贴~~送分贴

原创 2017年01月03日 03:05:56
本人在做mobile应用的时候,希望将上面的任务栏取消掉,并重新绘制任务栏。绘制过程如下:
(1),初始化的时候查找到任务栏窗口句柄CWnd * pTaskBar,隐藏该窗口
(2),在OnPaint函数中做了如下工作
         CDC  memDC;
CDC *pDC = GetDC();

CBitmap bmp;
BITMAP bmpInfo;
bmp.LoadBitmap(IDB_TITLE);
bmp.GetBitmap(&bmpInfo);

memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&bmp);

CRect rcTaskBar,rcCloseBtn;
CWnd * pTaskBar = CWnd::FindWindow(_T("HHTaskBar"), NULL);
pTaskBar->GetWindowRect(&rcTaskBar);
pDC->DPtoLP(&rcTaskBar);
pDC->BitBlt(rcTaskBar.left,rcTaskBar.top,bmpInfo.bmWidth,bmpInfo.bmHeight,&memDC,0,0,SRCCOPY);
ReleaseDC(&memDC);
结果却出现了如下状况,每次图片总是以客户区坐标的左上角开始绘制。本人对于MFC的坐标系统理解不深,不知道问题究竟出在哪里?调试的时候rcTaskBar的值为(0,0,240,26),是不是CDC类的默认视口起点是在客户区左上角?窝该如何才能解决这个问题呢?

相关文章推荐

极光推送Push 标签、别名的使用 ,集成过程中遇到的问题及结局方法

(一)首先解决一下大家查看极光推送官方文档 集成极光混乱的问题: 1、当然要打开极光推送文档里面的客户端SDK继承指南喽,首先会告诉你什么是极光推送,极光推送的特点,以及极光推送SDK,相信...

MFC绘图映射模式设备坐标问题

  • 2014年03月07日 22:55
  • 183KB
  • 下载

mfc 绘图中的坐标空间转换问题

mfc 绘图中的坐标空间转换问题

mfc 绘图中的坐标空间转换问题

Win32应用程序编程接口(API)使用四种坐标空间:世界坐标系空间、页面空间、设备空间和物理设备空间。世界坐标系空间和页面空间又称为逻辑空间,物理设备空间通常指程序窗口的客户区,但是它也包含整个桌面...

linux移植过程中近日遇到问题汇总贴

1.为什么我在Dev-C++4.9.9.2中写C++程序时,主程序老是要用int main(), 如果用void main(),则提示:‘main’must return 'int'? 标准c++支持...

Vs2010 MFC 简单制作过程中的问题

以前做过一段时间MFC,都忘得差不多了,最近又做了一个小界面。 注意类向导的使用,当自己添加的afx_msg 响应不对时,往往类型。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于使用MFC绘图过程中的坐标问题~~~~送分贴~~送分贴
举报原因:
原因补充:

(最多只允许输入30个字)