首页 > 代码库 > CFileDialog类 通用对话框
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 instancecontaining the image
LPCTSTR lpszName, // name or identifier ofimage
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 |