读书人

EVC不认识CBitmap解决方案

发布时间: 2012-03-11 18:15:39 作者: rapoo

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比的话会占用比较多的资源!

读书人网 >Windows Mobile

热点推荐