CStatic 显示图片

华亭真人 2009-02-24 06:31:04
我的代码为什么不能工作啊。。。

void CLDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting

HBITMAP bitmap;
bitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),"E:\VC工程\Mobile\a.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
((CStatic *)GetDlgItem(IDC_STATIC1))->SetBitmap(bitmap);

// Do not call CDialog::OnPaint() for painting messages
}
。。。。。。。
...全文
635 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wnx_u 2009-02-26
  • 打赏
  • 举报
回复
LoadBitmap只能载入资源中的位图,如果要载入文件中的位图,需要用LoadImage来完成,还有得用BitBlt()函数来绘制图片
crospo 2009-02-25
  • 打赏
  • 举报
回复
用控件更简单 VC面板有
stuarts740 2009-02-25
  • 打赏
  • 举报
回复
顶6楼!
chxy85 2009-02-24
  • 打赏
  • 举报
回复
学习了!
zceve 2009-02-24
  • 打赏
  • 举报
回复
错误号2意思是:系统找不到指定的文件。
应该是路径问题
zhiqiang0819 2009-02-24
  • 打赏
  • 举报
回复
bitmap路径不对
fishion 2009-02-24
  • 打赏
  • 举报
回复
HBITMAP bmp;
bmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),"E:\\a.bmp",
IMAGE_BITMAP,0,0,
LR_CREATEDIBSECTION
| LR_DEFAULTSIZE
| LR_LOADFROMFILE
| LR_DEFAULTCOLOR);
((CStatic *)GetDlgItem(IDC_STATIC1))->ModifyStyle(NULL,SS_BITMAP|SS_CENTERIMAGE,0);
((CStatic *)GetDlgItem(IDC_STATIC1))->SetBitmap(bmp) ;
Fireway2008 2009-02-24
  • 打赏
  • 举报
回复
((CStatic *)GetDlgItem(IDC_STATIC1))->SetBitmap(bitmap);
跟踪进SetBitmap(bitmap);这个函数里边试试看
一定里边出了问题。
  • 打赏
  • 举报
回复
文件路径不对
华亭真人 2009-02-24
  • 打赏
  • 举报
回复
GetLastError 错误号为2
华亭真人 2009-02-24
  • 打赏
  • 举报
回复
改了一下,还是不行


void CLDlg::OnButton1()
{
HBITMAP bitmap;
bitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),"E:\\a.bmp",
IMAGE_BITMAP,0,0,
LR_CREATEDIBSECTION
| LR_DEFAULTSIZE
| LR_LOADFROMFILE
| LR_DEFAULTCOLOR);
if(bitmap==NULL)
MessageBox("加载图片失败!");
((CStatic *)GetDlgItem(IDC_STATIC1))->SetBitmap(bitmap);
}
fox000002 2009-02-24
  • 打赏
  • 举报
回复
Static 控件需要 SS_BITMAP 风格吧

用的路径也有问题,因为转义字符的缘故,应该用 \\ 代替 \

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧