当前位置: 代码迷 >> Windows Mobile >> EVC不认识CBitmap解决方案
  详细解决方案

EVC不认识CBitmap解决方案

热度:180   发布时间:2016-04-25 08:00:03.0
EVC不认识CBitmap
我建了个WCE   Pocket   PC   2003   Application的工程,选择的是第三个,就是helloworld的那个。然后在WndProc里加了句CBitmap   pBitmap;就编译通不过

我另外建了个项目,是WCE   Pocket   PC   2003   MFC   AppWizard(exe)的,一路next。同样也加这么一句,是OK的。

然后我比较了下两个工程,后面一个也没有包含什么特殊的文件

搞不懂。

顺带问下,这两个工程的区别,各自有什么用途。

------解决方案--------------------
哈哈!
我在抢分区直接登陆!
不过照楼主说的!
有Helloword楼主建的肯定不是MFC的应用程序了!
应该是win32的吧;
但是CBitmap是MFC封装的类,你在win32下当然不能用了!

如果在win32中加载和显示位图,那就得直接使用api了!

------解决方案--------------------
这是win32下的代码,给楼主写了下,自己也再熟悉下一些函数!
HDC hDC, hMemDC;
HBITMAP hbitmap, hOldbitmap;

hDC = GetWindowDC(hWnd);
hMemDC = CreateCompatibleDC(hDC);

hbitmap = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP1));

hOldbitmap = (HBITMAP)SelectObject(hMemDC, hbitmap);

BitBlt(hDC, 100, 60, 200, 200,hMemDC, 0, 0, SRCCOPY);

SelectObject(hMemDC, hOldbitmap);

我也没写过几个win32程序,用api获得加载Bitmap大小信息的函数没找到!
希望这些对你能有点帮助!
呵呵!
------解决方案--------------------
哈哈!
我也是刚刚开始学习Mobile开发!
用的是VS2005!
以前一直用VC!
游戏我也不大清楚!
不过界面的话应该是用MFC多一点吧!能方便点!
开发后台的应用程序用win32多一点。
MFC自带的框架什么东西很多,跟win32比的话会占用比较多的资源!
  相关解决方案