zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    [Laravel] mac下通过 homestead 搭建环境 到运行项目
    Mac下Laravel的Homestead环境配置
    Window10 下安装 Laravel / Homestead 视频
    Windows 10下Laravel的开发环境安装及部署(Vagrant + Homestead)
    Apache 调用不同的 PHP 版本
    inux系统用户名和全名有什么区别
    oracle 学习day01
    rpm
    Linux下可以使用ps命令来查看Oracle相关的进程
    oracle 建用户
  • 原文地址:https://www.cnblogs.com/whzym111/p/6225298.html
Copyright © 2011-2022 走看看