vc++6.0编程在对话框中显示位图
在vc中,怎么将bmp位图显示在单文档窗体客户区的中间(左右上下都居中)?最好有一些的代码!谢谢
[解决办法]
LoadBitmap
StrechBlt2
看mfc教程
[解决办法]
这是我的一个程序里一段代码,三幅图轮流显示
//图像框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;//即临时获得控件指针进行操作