我想在对话框的一半的区域添加一个图片,该用什么方法啊?是用图象控件吗?图象控件该如何用啊?请高手指点,详细说以下,希望给个简单的代码例子,十分感谢
解决方案 »
- MFC生成的EXE文件能在XPpro上运行但不能在XPE上运行,求各位大大帮帮忙啊,同时送上新年快乐!!!
- 禁止mdi子框架拖动标题栏移动
- 如何在对话框之间实现传递数组
- 【请教】VC2005 release下如何断点调试?
- vs2003中没有MFC class wizard,如何将对话框的控件变量和类关联起来?
- 请高手指教(在线等)
- 求求大家帮忙看一下这个帖子吧,我困了一天了,我流着泪谢谢大家了
- **大家都来说说多线程***
- 如何给控制台程序添加程序图标?
- dllhost的作用是什么
- MFC6.0中 在窗体上显示透明背景图像文件的方便做法?
- 跪求大虾帮忙,如何获得按钮的ID,问题里有详细的说明
http://www.codeguru.com/cpp/g-m/bitmap/article.php/c4879/
// MyDlg.h
#include "stdafx.h"class CMyDlg : public CDialog
{
DECLARE_DYNAMIC(CMyDlg) CStatic *m_pImg;
CString m_strImagePath;public:
CMyDlg(LPCTSTR lpszImagePath);
~CMyDlg();protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
};
// MyDlg.cpp#include "MyDlg.h"IMPLEMENT_DYNAMIC(CMyDlg, CDialog)CMyDlg::CMyDlg(LPCTSTR lpszImagePath)
{
m_pImg = NULL; m_strImagePath = lpszImagePath;
}CMyDlg::~CMyDlg()
{
if(m_pImg)
{
if(m_pImg->m_hWnd)
{
::DeleteObject(m_pImg->SetBitmap(NULL));
m_pImg->DestroyWindow();
}
delete m_pImg;
}
}BOOL CMyDlg::OnInitDialog()
{
If(::PathFileExists(m_strImagePath)) // 自己添加相应的库
{
HBITMAP hbm = (HBITMAP)::LoadImage(NULL, m_strImagePath, IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR|LR_DEFAULTSIZE|LR_LOADFROMFILE);
if(hbm != NULL)
{
CBitmap *pbm = CBitmap::FromHandle(hbm);
BITMAP bm = {0};
pbm->GetBitmap(&bm);
m_wndBmp = new CStatic;
m_wndBmp->Create(NULL, WS_CHILDWINDOW|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(0,0,bm.bmWidth,bm.bmHeight), this);
pbm->Detach();
::DeleteObject(m_wndBmp->SetBitmap(hbm));
}
}
}
你要插入的图片可以在资源中导入~~~
楼上的方法最简单,LZ只需要准备好需要显示的bmp就OK
backImage.Load(strPath + "\\left.jpg");//这里的图片绝对路径你也可以自己设定
然后在对话框的OnPaint函数中添加如下代码:
CDC *pDC = GetDC();
m_backImage.BitBlt(pDC->GetSafeHdc(),100,10);//具体的绘制在什么位置你可以自己设置
ReleaseDC(pDC);3、在第一种情况下你也可以用第二种方法,不过加载图片时用如下函数:
m_backImage.LoadFromResource(AfxGetResourceHandle(),IDB_BITMAP_LEFT);
test.rar
c盘放一张bmp图片 1.bmphttp://www.nuli365.com/ShowFileData.aspx?ID=369
http://blog.csdn.net/orbit/archive/2005/08/23/463071.aspx
http://blog.csdn.net/orbit/archive/2005/08/23/463077.aspx