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

CFileDialog类 通用对话框

时间: 2024-10-10 21:36:18

CFileDialog类 通用对话框的相关文章

CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习

CFileDialog(文件夹对话框类) 主要用于文件的保存,另存,打开,关闭等功能 功能“另存为”的实现: 1 void CTXTDlg::OnFileSaveas() 2 { 3 LPCTSTR szFilter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"; //过滤器设置,注意格式 4 CFileDialog fd(FALSE,"txt",NULL,OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST| /

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* pPare

WIN32汇编语言之通用对话框的使用

以前学习过自定义的对话框,属性需要自己定义,包括边框,标题,模态与非模态等等,如果创建模态对话框(windows为它内建的消息循环),你不用再去自己写消息循环与注册窗口和显示窗口这几个部分,可以很好的偷懒,这次要介绍的是WINDOWS已经建立好的对话框(已经写好在Comdlg32.dll中),因此当你用到相关的通用对话框的时候,需要在程序的开头写上相关的声明:include comdlg32.inc  与includelib  comdlg32.lib 每当我们使用windows操作系统的时候,

如何调用通用对话框(2)

如何让通用对话框支持多选: 1 void C通用对话框Dlg::OnBnClickedButton1() 2 { 3 CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,_T("Text Files(*.txt)|*.txt|Execute Files(*.exe)|*.exe|WinRAR Files(*.rar)|*rar|ALL Files(*.*)|*.*

【Windows编程】系列第八篇:通用对话框

上一篇我们学习了菜单的基本编程,本篇来了解一下通用对话框的使用.Windows系统之所以是目前最流行的桌面系统,也是因为Windows有一套标准化,统一友好的交互界面,比如菜单.工具栏.状态栏以及各个控件.当然除了这些单独的控件之外,对于像文件打开.保存对话框,字体对话,颜色对话框等对于Windows本身会用到,在很多第三方的应用程序中也会用到.因此微软公司也早就清楚这种现实情况会存在,所以Windows把这种常见的公共对话就做了统一的接口函数,供Windows自己和第三方开发者使用. Wind

Android通用对话框组件设计

DialogFragment实现自定义的通用对话框,效果图如下面显示的: 一二两张图是DialogFragment实现,第三张图为一个自定义的Toast.一二张图满足基本需求,稍微修改可以用到自己的项目中去,一二中可以根据代码传递View,实现内容区不仅仅显示文字,也可修改后显示你想现实的任何View组件[自己实现即可,这里不给源码].                      源代码下载地址:http://download.csdn.net/detail/itjavawfc/9009887 版

用CToolBarCtrl类为对话框创建工具栏

---恢复内容开始--- 首先CToolBarCtrl类内部维护了三个重要的数据结构:一个图像列表,一个字符串列表,一个TBBUTTON结构体的列表. 知道了这一点,下面的理解起来就轻松了.慢慢来: 用CToolBarCtrl类为对话框创建工具栏的一般步骤: 1.准备一张工具栏的位图(有两种方法加载位图,一种是为工具栏中每一个按钮关联一张位图,第二种是加载一整张位图,这张位图中有所有工具栏按钮的图像,然后设定每个按钮图像的大小,这样系统就可以把一整张位图按像素分成多张位图,本文采用第二种方法)

利用反射实现类通用的DAO层

public void add(Object object) throws SQLException { ResultSet rs=null; PreparedStatement ps=null; Connection con=null; //获取表名 Class c= object.getClass(); String className=c.getName(); String declareName=className.substring(className.lastIndexOf(".&q

茶叶百科类通用应用安卓源码

茶叶百科类通用源码主要是介绍与茶相关的一些知识,高仿的茶百科官方应用搜索一下“茶百科+百度应用”就可以找到,其实这一类的应用有普遍性,例如可以起名茶百科那就可以起名其他百科,无非是替换一下标题.图标和内容,大体的基本框架还是不用动的.本项目内数据直接调用http://sns.maimaicha.com/数据,使用json与网站做的交互. <ignore_js_op> <ignore_js_op> 详细说明:http://android.662p.com/thread-5937-1-