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 |
CFileDialog类 通用对话框