大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> 如何使win98/95应用程序具用记忆功能

如何使win98/95应用程序具用记忆功能

时间: 2021-07-31 作者:daque

    很多运用步调都具备机动回顾运用步调状况的功效。那些状况囊括运用步调窗口和场所和巨细。东西栏的场所与陈设办法以及步调界面元素的其化状况。这种功效鄙人次启用运用步调保守入上回的运奇迹态,运用户只需一次界面构造便可长久运用,极端简单。在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(szsection,szwindowpos);if(strbuffer,isempty()) return false;windowplacement wp;//窗口场所数据构造int nread=-stscanf(strbuffer,szfonmat,&wp.flags,&wp,showcmd,//为数据构造读取数值&wp.[tminposition.x,&wp.ptminposition.y,&wp.ptmaxposition.x,&wp.ptmaxposition.y,&wp.rcnormalplsition,left,&wp.rcnormalposition.top,&wp.rcnormalposition.right,&wp.rcnormalposition.bot,tom);if(nread!=10) return false;wp.length=sizeof  wp;//构造巨细*pwp=wp;     //构造传播return true;}static void pascal near writewindowplacement(lpwindowplacement pwp){//窗口场所状况写入因变量,定到备案文献tchar szbuffer[sizeof("-32767")*8+sizeof("65535")*21];wsprintf(szbuffer,szformat,//将参数值变换为字符串pwp->flags.pwp_>showcmd,pwp_>ptminposition.x.pwp->ptminposition.y,pwp->ptmaxposition,x,pwp->ptmaxposition.y,pwp->rcnormalposition,left,pwp->rcnormalposition.top,pwp=rcnormalposition.pwp=>rcnormalposition.bottom); afxgetapp()->writeprofilestring(xzsection.szwindowpos.szbuffer);}4,在运用步调创造因变量oncreate()中减少状况读取和树立功效windowplacement wp;//生存主窗口及东西栏窗口场所状况if (readwindoeplacement(&wp))//读取场所状况消息setwindowplacement(&wp);//树立场所状况消息5,在运用步调创造因变量nncreate()中减少东西栏等状况回复功效m-wnddocktoolbar.setcolumns(afxgetapp()-getprofileint(-t("general"),-t("columnst"),3));//回复列方法,默许为3m-wnddocknextbar.setcolumns(afxgetapp()->getprofileint(-t("general"-t("columnsn"),3));loadbarstate(-t("general"));//回复生存的状况和场所......//其它东西状况的回复6。在运用步调封闭因变量onclose()中完备状况生存功效void cmainframe::onclose(){  //生存东西栏等的状况savebarstate(-t("general"))//生存东西栏状况......//其它东西状况的生存afxgetapp()->writeprofileint(-t("general"),//写出列数-t("columnst"),m-wnddocktaoolbar.getcolumns());afxgetdapp ()=>writeprofileint(-t("general"),//写出列数-t("columnsn"),m-wnddocknextbar.getcolumns());afxgetapp()->writeprofileint(-t("general"),-t("color"),(m-bcolor!=0));//写入脸色值afxgetapp()->writeprofileint(-t("general"),-t("tooltips"),(m-btooltips!=0));//写入提醒功效windowplacement wp;wp.length=sizeof wp;if (getwindowplacement(&wp)){wp.flags=0;if (iszoomed()) wp.flags|=wpf=restoretomaximized;//即使窗口被夸大,则生存为最大化状况writewindowplacement(&wp);}cframewnd::onclose();}

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.