为什么这段代码在EVC3下面无法实现加载BIMAP?

tomcat_jb 2002-09-22 02:17:02
case WM_CREATE:
// CreatePic(hWnd);
CreateFull(hWnd);
CreateMain(hWnd);
HideMain(hWnd,true);
HideCondition(hWnd,true);

hInstancebmp = ((LPCREATESTRUCT)lParam)->hInstance;
hBitmaplmag = LoadBitmap(hInstancebmp,TEXT("WELCOME"));
GetObject(hBitmaplmag,sizeof(BITMAP),&bitmap);
cxBitmap = bitmap.bmWidth;
cyBitmap = bitmap.bmHeight;

// SetScrollInfo(GetDlgItem(hWnd,EDITID+3),SB_CTL,psbar,true);

break;
case WM_SIZE:
cxClient = LOWORD(lParam);
cyClient = HIWORD(lParam);
break;
case WM_PAINT:
RECT rt;
hdc = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rt);
LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
DrawText(hdc, szHello, _tcslen(szHello), &rt,
DT_SINGLELINE | DT_VCENTER | DT_CENTER);
hdcMemlmag = CreateCompatibleDC(hdc);
SelectObject(hdcMemlmag, hBitmaplmag);
x = (cxClient - cxBitmap)/2;
y = (cyClient - cyBitmap)/2;
BitBlt(hdc, x, y, cxBitmap, cyBitmap, hdcMemlmag, 0, 0, SRCPAINT);
DeleteDC(hdcMemlmag);
EndPaint(hWnd, &ps);
break;
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yrj 2002-09-27
  • 打赏
  • 举报
回复
使用API函数
SHLoadBitmap好像是的。肯定有这么一个函数可以用的
LoadBitmap在EVC中是不可以载位图文件的
tomcat_jb 2002-09-24
  • 打赏
  • 举报
回复
初学EVC的嵌入编程,不知道如何在PC上面模拟PPC的运行?
跟踪如何实现?谢谢
Mr_Ldh 2002-09-24
  • 打赏
  • 举报
回复
安装一个PPC的模拟器呀.
ding_alading 2002-09-24
  • 打赏
  • 举报
回复
如果BITMAP为16或24位色位图,请用LoadImage().
BitBlt()最后的参数:SRCCOPY.

HBRUSH hBkHKJC = CreatePatternBrush((HBITMAP) LoadImage(hInst,MAKEINTRESOURCE(IDB_HKJC),IMAGE_BITMAP,0,0,0));


case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc=BeginPaint(hwndDlg, &ps);
RECT rt;
GetClientRect(hwndDlg,&rt);
FillRect(hdc,&rt,hBkHKJC);
EndPaint(hwndDlg,&ps);
}
break;

xing1983 2002-09-24
  • 打赏
  • 举报
回复
我也不会玩跟踪
Mr_Ldh 2002-09-22
  • 打赏
  • 举报
回复
跟踪一下LoadBitmap()是否加载成功。BitBlt()之前看一下各参数是否正确。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧