首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vc++6.0编程在对话框中显示位图,该怎么处理

2012-05-04 
vc++6.0编程在对话框中显示位图在vc中,怎么将bmp位图显示在单文档窗体客户区的中间(左右上下都居中)?最好

vc++6.0编程在对话框中显示位图
在vc中,怎么将bmp位图显示在单文档窗体客户区的中间(左右上下都居中)?最好有一些的代码!谢谢

[解决办法]
LoadBitmap
StrechBlt2

看mfc教程
[解决办法]
这是我的一个程序里一段代码,三幅图轮流显示

C/C++ code
//图像框pictrue加载位图及定时器使用//加入控件,设置位图属性,指定图片ID可显示图像//关联变量: CStatic m_picDh;BOOL CYPRDrawCarOpenGL_MFCDlgDlg::OnInitDialog(){    //......    SetTimer(1,3000,NULL); //设置定时器    return TRUE;  // return TRUE  unless you set the focus to a control}void CYPRDrawCarOpenGL_MFCDlgDlg::OnTimer(UINT nIDEvent) {    // TODO: Add your message handler code here and/or call default    //加载指定路径的图像    /*HBITMAP hOldBmp=m_picDh.SetBitmap((HBITMAP)LoadImage(0,        "C:/Documents and Settings/XPMUser/桌面/新建文件夹 (3)/YPRDrawCarOpenGL_MFCDlg/res/3.bmp",         IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE));    DeleteObject(hOldBmp);*/    //加载资源中的图像    static s_bitmapID=201; //第一幅图为201,已经静态显示,准备显示第二幅图202    s_bitmapID++;    if(204==s_bitmapID) //总共有 201 202 203三幅图    s_bitmapID=201;        HBITMAP hBitmap=::LoadBitmap(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(s_bitmapID));     m_picDh.SetBitmap(hBitmap);    DeleteObject(hBitmap);        CDialog::OnTimer(nIDEvent);}//如若不关联变量m_picDhCStatic *pStatic=(CStatic *)GetDlgItem(IDC_PICTURE_DH); pStatic->SetBitmap(hBitmap);pStatic=NULL;//即临时获得控件指针进行操作 

热点排行