我想用VC写个小程序,但不知道怎么给对话框和按钮添加图片

Breezexiang 2007-02-26 09:01:54
希望高手教下我
...全文
312 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoln1010 2010-11-02
  • 打赏
  • 举报
回复
顶,我也在学习中
miaoshengwu 2007-02-26
  • 打赏
  • 举报
回复
SetIcon
Breezexiang 2007-02-26
  • 打赏
  • 举报
回复
能顺便告诉我怎么给按钮加图片和设置对话框的大小吗?
Breezexiang 2007-02-26
  • 打赏
  • 举报
回复
可以了,谢谢啊!!!
miaoshengwu 2007-02-26
  • 打赏
  • 举报
回复
右键选择Events...来添加
加QQ:253119376
Breezexiang 2007-02-26
  • 打赏
  • 举报
回复
我右键单击后提示说“cant add new member”

在类向导中dlg事件里找不到OnEraseBkgnd
miaoshengwu 2007-02-26
  • 打赏
  • 举报
回复
右键->事件->右下角选择child window->添加WM_ERASEBKGND
在其中添加代码
miaoshengwu 2007-02-26
  • 打赏
  • 举报
回复
右键单击对话框中的事件,添加OnEraseBkgnd事件,然后把代码放进去
Breezexiang 2007-02-26
  • 打赏
  • 举报
回复
请问我怎么才能调用OnEraseBkgnd
Breezexiang 2007-02-26
  • 打赏
  • 举报
回复
to miaoshengwu:
我把你的代码复制上去了,但是发现没反映啊……
Breezexiang 2007-02-26
  • 打赏
  • 举报
回复
补充下,是VC(MFC)的
miaoshengwu 2007-02-26
  • 打赏
  • 举报
回复
LoadBitmap

给对话框贴图
BOOL CLoginSystem::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CString string="E:\\Pic\\BACKGROUND.bmp";
HBITMAP hbitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),string,
IMAGE_BITMAP,1024,768, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
//VERY IMPORTANT:NOT CALL THE SUPER CLASS FUNCTION
CPaintDC dc(this);
if(hbitmap==NULL)
return FALSE;
CBitmap bitmap;
bitmap.Attach(hbitmap);
BITMAP bmp;
bitmap.GetBitmap(&bmp);

CDC cdc;
cdc.CreateCompatibleDC(pDC);
cdc.SelectObject(&bitmap);
pDC->BitBlt(0,0,bmp.bmWidth,bmp.bmHeight,&cdc,0,0,SRCCOPY);
return TRUE;
}
Breezexiang 2007-02-26
  • 打赏
  • 举报
回复
急急急!!!

15,975

社区成员

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

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