在CView SDI应用程序中动态创建图片控件
Creating Picture control dynamically in CView SDI Application
我想在运行时向CView
添加一个图像控件。谁能分享一些示例源代码和格式的图像,我要使用的是位图。
基本上你需要实现CView
派生类的OnPaint
:
void CImageView::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rc;
GetClientRect(&rc);
CImage image;
image.LoadFromResource(::GetModuleHandle(NULL), IDB_BITMAP1);
image.Draw(dc.m_hDC, rc.left, rc.top, rc.Width(), rc.Height(), 0, 0,
image.GetWidth(), image.GetHeight());
}
在这个例子中,图像是从BITMAP资源加载的。
使用CImage::Load()
方法从文件加载图像。它支持以下格式:BMP, GIF, JPEG, PNG和TIFF。
相关文章:
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 创建带有限幅器的步进器控件
- GLFW & ImGui:从 main 以外的线程创建 ImGui 控件
- 如何正确删除一行控件并在该位置动态创建一个新控件
- 将事件分配给在运行时动态创建的 VCL 控件
- 如何在列表控件中创建右键单击菜单
- 在 QT 中创建带有表单的控件时的递归构造函数调用
- 如何使用面向对象的技术在 win32 和 c++ 中创建编辑控件
- 创建独立控件Direct2D的好策略
- Windows 7:MFC ActiveX 控件不会在任何文件夹中创建文件
- C MFC创建编辑控件可以拥有的最大数字
- 在 c++ 中创建自定义控件时扩展控件
- 隐藏-在运行时c++中显示或创建控件
- 具有动态创建控件的MFC应用程序突然停止响应
- 在MFC表单中创建控件周围的边框
- MFC - 不直接创建控件
- 是否有可能在c++中创建控件并在Java活动中使用?
- 在 MFC 应用程序中动态创建控件