zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    TS之类的继承
    TS之函数及函数传参
    TS之数据类型
    Linux 协程
    设计模式 装饰器模式和代理模式
    C/C++ C和C++的区别
    C/C++ 内存分配方式
    Linux 进程间通信
    C/C++ RTTI
    Reactor设计模式
  • 原文地址:https://www.cnblogs.com/15157737693zsp/p/3841339.html
Copyright © 2011-2022 走看看