博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinCE应用程序开发---打开或另存为对话框
阅读量:5143 次
发布时间:2019-06-13

本文共 1805 字,大约阅读时间需要 6 分钟。

 

注:转载请注明出处http://www.cnblogs.com/zaishuiyifang006 人生如棋,我愿为卒,行动虽缓,可谁见我后退一步。

 

1. 功能:打开文件选择对话框,选择某个数据文件;或者弹出文件另存为对话框,保存数据文件。

2. 实现:

2.1 平台: WinCE6.0 + VS2005

2.2 实现方法:打开或者另存为对话框,要使用CFileDialog。函数解释为:The destruction of CFileDialog objects is handled automatically. It is not necessary to call CDialog::EndDialog.

    // 相关参数的设置

    CString FileFlt = _T("data file(*.");

    FileFlt += FILE_EXT_1;  // 获取数据文件的拓展名

    FileFlt += _T(")|*.");

    FileFlt += FILE_EXT_1;

    FileFlt += _T("||");

    CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,FileFlt,this,0);

    FileDlg.m_ofn.lpstrInitialDir = DataFileSaveDir;

    FileDlg.m_ofn.lpstrTitle = L"请选择数据文件...";

    INT_PTR nResponse = FileDlg.DoModal();

    if(nResponse == IDCANCEL)

        return;

 运行效果为:

如果要显示保存数据文件提示,修改FileDlg.m_ofn.lpstrTitle = L"另存数据文件...";即可。

还有一种方法也可实现这两个功能,即使用GetOpenFileName和GetSaveFileName。

GetOpenFileName的函数定义为:

BOOL GetOpenFileName( LPOPENFILENAME lpofn);

Remarks

Not all members of the OPENFILENAME structure are defined in Windows CE. For information about the defined members, see the reference topic for the OPENFILENAME structure.

Windows CE modifies the meaning of the following members of the OPENFILENAME structure when it is passed into the GetOpenFileName function.

参数lpofn是一结构体,这个结构体的参数列表如下:

typedef struct tagOFN { /* ofn */

  DWORD lStructSize;
  HWND hwndOwner;
  HINSTANCE hInstance;
  LPCSTR lpstrFilter;
  LPSTR lpstrCustomFilter;
  DWORD nMaxCustFilter;
  DWORD nFilterIndex;
  LPSTR lpstrFile;
  DWORD nMaxFile;
  LPSTR lpstrFileTitle;
  DWORD nMaxFileTitle;
  LPSTR lpstrInitialDir;
  LPCSTR lpstrTitle;
  DWORD Flags;
  WORD nFileOffset;
  WORD nFileExtension;
  LPCSTR lpstrDefExt;
  DWORD lCustData;
  LPOFNHOOKPROC lpfnHook;
  LPCSTR lpTemplateName;
} OPENFILENAME;

 GetSaveFileName函数的参数及使用说明与GetOpenFileName()基本一致,不再赘述了。

 

 

转载于:https://www.cnblogs.com/zaishuiyifang006/archive/2012/09/10/2678361.html

你可能感兴趣的文章
C#关于AutoResetEvent的使用介绍[转载]
查看>>
利用C#开发基于snmpsharpnet基础的SNMP开发应用
查看>>
data.table
查看>>
《机器学习系统设计》(2)
查看>>
【bzoj 1407】【Noi2002】Savage
查看>>
循序渐进之Spring AOP(2) - 基本概念
查看>>
C#的Lazy与LazyInitializer
查看>>
mysql设置远程访问之后 远程访问非常缓慢 解决办法!
查看>>
短信发送验证码功能
查看>>
NYOJ 212 K尾相等数
查看>>
transform属性
查看>>
BZOJ 3203 凸包+三分
查看>>
列表 -- 增删改查(切片)
查看>>
【模板】堆排序
查看>>
DNS练习之正向解析
查看>>
[Leetcode][JAVA] LRU Cache
查看>>
硬件UDP读数AsynUdpClient
查看>>
本周内容
查看>>
通过Jenkins调用自动部署war包及jar包到服务器上的Shell脚本
查看>>
docker 日志管理
查看>>