在Window_OnCreate函数中,修改WM_CREATE消息处理,使显示矩形不适合客户区域。为了保持简单,将显示矩形初始化为与位图相同的大小。在WM_PAINT消息处理中L_PaintDC函数使用rLeadDest作为显示矩形。
HWND HWND, CREATESTRUCT * lpCreateStruct
{
L_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);
返回(真正的);
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送到支持!应该有人联系你!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格开始新的聊天。
所有代理目前都离线。
聊天时间:
周一-周五
上午8:30 -下午6点
如需联系我们,请填写此表格,我们将通过电子邮件与您联系。