实现滚动条:步骤5

在Window_OnCreate函数中,修改WM_CREATE消息处理,使显示矩形不适合客户区域。为了保持简单,将显示矩形初始化为与位图相同的大小。在WM_PAINT消息处理中L_PaintDC函数使用rLeadDest作为显示矩形。

HWND HWND, CREATESTRUCT * lpCreateStructL_INT nRet;UNREFERENCED_PARAMETER (lpCreateStruct);/*让Window_OnPaint知道启动计时器。* /bFirst = TRUE;/*初始化位图为24位。* /L_InitBitmap(平差。BitmapHandle,运算符(Data.FileInfo.Width BITMAPHANDLE)Data.FileInfo。身高、24);/*将图像加载到位图中。* /nRet = L_LoadBitmap(数据。szFilename,平差。BitmapHandle,运算符(BITMAPHANDLE),0, ORDER_BGR, NULL, &Data.FileInfo);如果(nRet ! =成功)L_TCHAR buf [1024];/*缓冲区保存错误消息。* /wsprintf (buf文本("错误%d正在加载%s"), nRet, (LPTSTR) Data.szFilename);消息框(hWnd, buf, TEXT)“错误”), MB_OK);返回(假);/ *失败创建,所以返回假的。* //*设置显示宽度和高度变量与位图相同,方向正确*/DisplayWidth = BITMAPWIDTH (&Data.BitmapHandle);DisplayHeight = BITMAPHEIGHT (&Data.BitmapHandle);/*设置目标矩形使用整个位图*/SetRect(&rLeadDest, 0,0, DisplayWidth, DisplayHeight);/*设置源矩形使用整个位图*/SetRect(&rLeadSource, 0,0, DisplayWidth, DisplayHeight);/*强制创建调色板*/FORWARD_WM_QUERYNEWPALETTE (hWnd, SendMessage);返回(真正的);

LEADTOOLS光栅成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。