mfc CFileDialog类
知识点: CFileDialog类 SetBitmap LoadImage 动态显示图片 一、CFileDialog类 构造函数 CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL ); 参数 bOpenFileDialog TRUE:打开,FALSE,保存 lpszDefExt 缺省文件扩展名,如果用户在文件名编辑框中不包含扩展名,则lpszDefExt定义的扩展名自动加到文件名后。如果为NULL,则不添加扩展名。 lpszFileName 默认要打开的文件名 dwFlags 对话框标志 OFN_HIDEREADONLY //打开时,隐藏只读复选框 FN_OVERWRITEPROMPT //保存时 文件存在则显示一个提示框 OFN_READONLY //打开时, 显示 只读复选框 lpszFilter 文件扩展名列表 如: "位图bitmap (*.bmp)|*.bmp|文本文件(*.txt)|*.txt|All Files (*.*)|*.*||"; pParentWnd 指定一个父窗口地址 二、Picture Control 控件类 CStatic:: SetBitmap Specifies a bitmap to be displayed in the static control. GetBitmap Retrieves the handle of the bitmap previously set with SetBitmap. SetIcon Specifies an icon to be displayed in the static control. GetIcon Retrieves the handle of the icon previously set with SetIcon. SetCursor Specifies a cursor image to be displayed in the static control. GetCursor Retrieves the handle of the cursor image previously set with SetCursor. SetEnhMetaFile Specifies an enhanced metafile to be displayed in the static control. GetEnhMetaFile Retrieves the handle of the enhanced metafile previously set with SetEnhMetaFile 三、LoadImage函数 HANDLE LoadImage( HINSTANCE hinst, // handle of the instance containing the image LPCTSTR lpszName, // name or identifier of image UINT uType, // type of image int cxDesired, // desired width int cyDesired, // desired height UINT fuLoad // load flags ); //载入文件里的图片 hbp=(HBITMAP)LoadImage(NULL,fileName,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE) ; //载入资源里的图片 hbp=(HBITMAP)LoadImage(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDB_BITMAP2),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE) ; //图片大小缩放 hbp=(HBITMAP)LoadImage(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDB_BITMAP2),IMAGE_BITMAP,33,221,0) ; //释放资源 Resource 释放资源函数 Bitmap DeleteObject Cursor DestroyCursor Icon DestroyIcon