MFC Diglog中不使用控件显示位图

你好,我在百度上看到你的一个提问http://zhidao.baidu.com/question/64991981.html?si=1 想知道你的位图是如何在Dialog中显示的,请赐教,谢谢~~
我想在一个基于对话框的MFC程序,的主对话框的客户区里面,显示一张位图,不使用控件,不作为背景,请问如何实现?

不好意思忘记说一点,我是想把代码写到OnInitDialog()函数里面,不跟OnPaint()函数有人和我关系的……

在对话框OnPaint()函数中的else一段里面添加:
CDC* pDC=GetDC();
CDC mdc;
mdc.CreateCompatibleDC(pDC);
CBitmap bmp;
bmp.LoadBitmap(……);//加载位图,好像是这么一句,具体的记不清了,你自己查查看吧
mdc.SelectObject(&bmp);
pDC->BitBlt(rc.left,rc.top,rc.Width(),rc.Height(),&mdc,0,0,SRCCOPY);//rc是你要在对话框上显示图片的那个区域CRect
温馨提示:内容为网友见解,仅供参考
无其他回答

MFC Diglog中不使用控件显示位图
在对话框OnPaint()函数中的else一段里面添加:CDC* pDC=GetDC();CDC mdc;mdc.CreateCompatibleDC(pDC);CBitmap bmp;bmp.LoadBitmap(……);\/\/加载位图,好像是这么一句,具体的记不清了,你自己查查看吧 mdc.SelectObject(&bmp);pDC->BitBlt(rc.left,rc.top,rc.Width(),rc.Height(),&mdc,0,...

MFC在自己写的类中通过主界面对象调用主界面的变量
1,首先在你的类中要包含主界面类cmydlg.h头文件。2.通过AfxGetMainWnd()得到主机界面类指针。CMyDlg* pdlg=(CMyDlg*)AfxGetMainWnd();然后就是pdlg->My_name就可以了

相似回答