如何在vc中全屏显示对话框上的位图

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:09:40
我在vc中建了基于单文档的工程,请问如何在插入的对话框里引入图片,这个图片必须是位图才有效果吗?如果要引入位图,那么当运行后如何将对话框自动全屏显示并且位图也随之全屏,暂不考虑位图的失真。
也就是我想做一个图片的全屏显示启动界面,请问有什么更好的方法.
能给些具体步骤吗?谢谢

其实图片可以用JPG什么的,但是相对需要用到一个IPICTURE的接口,乱七八糟的还。....

当然最好还是用位图......

有个拉伸图片的函数,API和CDC好象都有。

//得到分辨率
int full_x = GetSystemMetrics(SM_CXSCREEN);
int full_y = GetSystemMetrics(SM_CYSCREEN);

//::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,full_x,full_y,0 );
大概这么个意思

在vc++中如何实现显示一个位图
基本步骤如下:
1.打开vc++6.0,选择“文件”->“新建",打开新建对话框,选择“工程”->MFC AppWizard [exe]->选择保存路径及文件名ddd,选择单文档->完成。
2.打开窗口左下角选择Re..,在Dialog上右击,选择插入->Bitmap->引入->引入位图。
3.选择Cl..,展开CDdddView->OnDraw,双击OnDraw,进入编程界面。
void CDddView::OnDraw(CDC* pDC)
{
CDddDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);//将位图装入内存
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);//创建内存设备环境
CBitmap*OldBitmap=MemDC.SelectObject(&bitmap);
BITMAP bm; //创建BITMAP结构变量
bitmap.GetBitmap(&bm);//获取位图信息
pDC->Bit