网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
如何使win98/95应用程序具用记忆功能
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式

    很多应用程序都具有自动记忆应用程序状态的功能。这些状态包括应用程序窗口和位置和大小。工具栏的位置与排列方式以及程序界面元素的其化状态。这种功能在下次启动应用程序后进入上次的运行状态,使用户只需一次界面布局便可永久使用,极其方便。

在win98/95系统中,应用程序的有关信息是保存在注册表中,所以在应用程序中实现状态的保存与恢复,首先应弄懂与窗口。工具栏和注册表等用关的函数和数据结构的用法。

一。用关窗口和工具栏的记忆函数

1。读取窗口状态函数

  BOOL Getwindowplacement(WINDOWPLACEMENT wp)

  2.设置窗口状态函数

  BOOL Setwindowplacement(WINDOWPLACEMENT wp)

   3.保存工具栏状态函数

  void SaveBarState(-T(CString))

    4.恢复工具栏状态函数

  void LoadBarState(-T(CString))

   其他工具的状态保存与恢复函数请参阅联机帮助

二。用关注册和字符串的记忆函数

       1.  读取注册表中的字符串函数

     CString AfxGetApp()->GetProfileString(szString,);

       2.将字符串写入注册表函数

    void WriteProfileString(xzString,,szBuffer);

        3.读取注册表中参数值函数

    int GetProdileint(-T("General"),-T("ColumnsT"),Default));

4:将字符串转换成变量函数

int _stscanf(strBuffer,szFormat,nParamenter)

5:将变量转换成字符串函数

void wsprintf(szBuffer,szFormat,nParamenter)

三,有关窗口状态记忆和数据结构

窗口状态在保存和恢复时都必须使用数据结构,WINDOWPLACDMENT其具体结构如下:

struct WINDOWPLACEMENT{

UINT     wp.flags,//窗口状态标志

UINT wp.showCmd,//窗口显示状态

int wp.ptMinPosition.x,//窗口最小化x坐标

int WP.ptMinPosition.x,//窗口最小化y坐标

int wp.ptMaxPosition.x,//窗口最大化x坐标

int wp.ptMaxPostion.y,//窗口最大化y坐标

int wp.rcNormalPosition.left,//窗口正常时左坐标

int wp.rcNormalPosition.top,//窗口正常时顶坐标

int wp.rcNormalPosition.right,//窗口正常时右坐标

ent wp.rcNormalPosition.bottom//窗口正常时底坐标

}LPWINDOWPLACEMENT

四,记忆窗口和工具栏状态的注意事项

要正确保存和恢复应用程序界面状态,必须对应用于程序窗口和工具栏窗口等均进行保存和恢复,这需要在应用程序的建立和关闭过程功能函数中均进行状态处理。

虽然SaveBarState()和LoadBarState()函数可以保存和恢复工具栏的所有默认位置和状态,但用户自己实现的功能参数部分并不能被保存,所以应单独编写这些参数的保存代码。如工具栏的排序列格式,列参数,颜色状态标志和是否存在动态提示功能标志等。

五,记忆应用程序状态的实现步骤

1,首先利用类向导ClassWizard为已建立的应用程序类增加关闭WM-CLOSE消息处理功能函数OnClose().

2,在MainFrm.cpp中为应用程序状态设置成员变量

satic TCHAR BASED-CODE szSetion=-T("Settings"):

static TCHAR BASED-CODE szWindowPos=-T("WindowPos"):

static TCHAR szFormat-T(%u,%u,%d,%d,%d,%d,%d,%d,%d,%d"):

3,编制窗口位置状态读取和定入函数

static BOOL PASCAL NEAR ReadWindowPlacement(

LPWINDOWPLACEMENT pwp)

{//窗口位置状态读取函数,从注册文件中

CString strBuffer=AfxGetApp()->GetProfileString(sz

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号