如何使图片适合于一个静态控件vc++ win32
how to make a picture fit in a static control vc++ win32
你能告诉我如何使图片适合静态控件吗?我的意思是,如果你创建一个静态控件来查看图片,如果图片的质量或大小大于控件,那么它会根据图片的大小重新调整静态控件的大小。我可以创建控件并设置图片。但我不知道如何让它适合控制。这就是我如何创建控件和设置图片。
代码:HWND static_con(HWND hWnd, HINSTANCE hInst){
HWND Static_Pic;
Profile_Pic = CreateWindow("STATIC", NULL, SS_BITMAP|WS_CHILD|WS_VISIBLE|WS_TABSTOP, 5,5,33,33, hWnd, NULL, hInst, NULL);
HBITMAP hBmp = (HBITMAP)LoadImage(NULL, "camera1.jpg", IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if(hBmp == NULL){
MessageBox(NULL, "Error while loading image", "Error", MB_OK|MB_ICONERROR);
}
SendMessage(Static_Pic, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBmp);
return 0;
}
然后我调用WM_CREATE处理程序的函数,它成功地创建了它,现在我不知道如何使它适合控制,我真的很感激,如果你能告诉我如何使图片适合控制。
您可以使用SS_REALSIZECONTROL
SS_REALSIZECONTROL - Adjusts the bitmap to fit the size of the static control.
您也可以手动缩放图像。使用GetWindowRect()获取图像要去的控件的大小,然后使用StretchBlt()缩放图像,使其尺寸与源的尺寸匹配,然后执行STM_SETIMAGE.
相关文章:
- 如何在MFC中的静态文本控件上插入图标?
- 如果我有五个 Win32 静态控件,如何使用特定的前景色设置其中一个?
- 如何检测将鼠标悬停在静态 Win32 控件上
- win32 c++ 我想在静态标签的文本之后直接插入一个 EDIT 控件
- Win32 c++ 更改透明静态控件中的文本将其置于底部
- 为什么将鼠标悬停在静态 Win32 控件上会增加内存并删除我的 GUI?
- 如何正确删除一行控件并在该位置动态创建一个新控件
- mfc c++通过编辑控件设置另一个应用程序的HWND地址
- 从另一个窗口上的控件获取文本时出现问题
- 用c++和OpenGL创建一个带有简单控件的简单窗口
- 如何在Win32(C++)静态控件中正确渲染OpenGL
- STM_SETIMAGE不会使静态控件失效/重新绘制
- 如何在改变文本时重新绘制静态控件
- 静态控件设置文本颜色
- 如何使图片适合于一个静态控件vc++ win32
- 正在运行的线程中静态控件的重绘窗口
- 将文本放到运行时注册的静态控件中
- 正在将文本发送到静态控件
- 如何在“选择文件夹”对话框中为静态控件的背景着色
- 如何在Visual c++中同步一个进度控件和一组正在加载的对话框中的数据