首页 > 代码库 > 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