实现mfc应用程序的自动记忆功能

实现mfc应用程序的自动记忆功能

ID:9373056

大小:530.38 KB

页数:4页

时间:2018-04-29

实现mfc应用程序的自动记忆功能_第1页
实现mfc应用程序的自动记忆功能_第2页
实现mfc应用程序的自动记忆功能_第3页
实现mfc应用程序的自动记忆功能_第4页
资源描述:

《实现mfc应用程序的自动记忆功能》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据篱藏j。

2、}

3、I;

4、

5、

6、:

7、l、

8、Iii鬃壤繁舞◇囊

9、糠穗謦

10、赣囊勘鬻瞩黛麓瓷;iI”;“

11、。

12、

13、

14、i;l{}i

15、ij篱嚣豢鬟纛豢鬻≥i嚣。薹!蘩}一警l毽《强《嚣尊t》

16、

17、摘要本文介绍了如何实现MFC应用程序的窗口位置、尺寸、布局等状态的自动记忆功能,并分别对基于MDI、SDI和对话框的MFCApplication创建了实例。关键词VC,MFC应用程序,状态记忆一、引言很多应用程序都有状态自动记忆功能,这些状态包括窗口位置尺寸、工具栏布局等。用户只需设置好应用程序的布局,下次启动应用程序时就可直接回到上次保存好的状态,极大地方便了各个用户的不同操作

18、习惯。就拿VC来说,用户可以按照自己的习惯布置好菜单栏、工具栏、工作区等等布局,还有主窗口的最大最小化状态及其位置,关闭后再启动VC,就可看到还是上次设置的VC状态,使用极其方便。对于MFC应用程序的状态自动记忆功能的实现,首先要弄懂MFC应用程序的状态信息记忆的功能函数及其保存方法。二、窗口和工具栏的状态自动记忆函数1.读取窗口位置状态的函数BOOLCWnd::GetWindowPlacementfWINDOWPLACE-MENT木lpwndpl)const;它的参数是一个指向WINDOwPLACEMENT结构的指针,其用来接收窗口显示状态和位置。如果读取

19、窗口位置状态成功则返回TRUE,否则返回FALSE。WINDOWPLACEMENT结构定义具体如下:;瀚套懒暌一;懿囊麟§镧戳獭删勘渗翰毳§蟹灏i砭。≯黪姆嘲醛謦强孽篱鬻添l骥国憋鬻萎I

20、jli

21、jj

22、j?

23、。i

24、。鼍t鬈i%灏§鞣i懑%磷畿§薯j蠢Iiij

25、i誊≯I

26、⋯。i。j嚣凌囊溺臻霞鬟赣黼啜臻谶霞;jiji毫ij囊

27、iiIil*l誊j嗣誊獭蓬?i睡黼颡瀚褥蠖『;『

28、¨

29、。0·j

30、i。;

31、.j:

32、

33、一

34、j毫赣黎鬈峨舔÷戳辎龋繁§誊燎b鬣一ij。j

35、ijIi。?譬i鞣秘溱鬻稔獭溱黼醺§睬漱警i

36、?j;

37、i:j

38、:l?j

39、-?壤黼瓷◇臻瀚黟灞◇渗轰霭漆馨#

40、-itj}

41、}}¨l≮it

42、;:}

43、

44、

45、j

46、i、÷÷

47、j

48、

49、该结构包含了窗口在屏幕上的显示状态和位置,其成员变量的含义为:len舒h:结构体的字节长度;nags:指定最小化窗口恢复方式,可以取下面两个或之一的值:WPF_sETMINPOSITION:指定窗口最小化时的x位置和y位置;WPF-RESTOREToMAXIMIZED:指定最小化窗口恢复时将以最大化的方式还原,而不管它是不是在最大化时最小化的。showCmd:指定窗口的当前显示状态,可以为如下值:SW上IDE:隐藏窗口并转移激活给另一窗口;SW』INIMIZE:最小化当前窗口,并激活系统窗口列表中的

50、上一层窗口;SW上ESTORE:与SW_sHOWNORMAL相同,都是激活并显示当前窗口,如果处于最小化或者最大化状态下,则窗口还原成原始位置和大小;SW_sHOW:激活窗口,并以当前大小和位置显示;SW_sHOWMAXIMIZED:激活窗口,并以最大化显示;SW_sHOWMINIMIZED:激活窗口,并以最小化显示;SW_sHOWMINNOACTIVE:最小化显示窗口,但不改变窗口的激活状态;SW_sHOWNA:以窗口的当前状态显示,不改变窗口的激活状态;SW_sHOWNOACTIVATE:以窗口的最近一次的大小和位置显示,不改变窗口的激活状态;SW-sH

51、OWNORMAL:与SW上ESTORE相同。ptMinPosition:指定窗口最小化时的左上角位置;ptMaxPosition:指定窗口最大化时的左上角位置;rcNo砷alPosition:指定窗口在还原状态下的坐标尺寸。2.设置窗口位置状态的函数B00LCWnd::SetWindowPlacementfWINDOWPLACE-MENT$lpwndpl);它的参数是一个指向WINDOWPLACEMENT结构的指针,其用来指定窗口新的显示状态和位置。如果设置窗口位置状态成功则返回TRUE,否则返回FALsE。WINDOWPLACEMENT结构的具体定义及含义

52、如上。3.保存工具栏状态的函数嘏赫群‰遵》万方数据PROGi认MI,,A越G鞭A《=;黔要正确保存和恢复MFC应用程序(特别是MDI和SDI应用程序),必须对应用程序窗口和工具栏窗口等都进行保存和恢复,这需要在应用程序窗口建立和关闭过程中均进行状态保存和恢复。工具栏状态和位置的保存,在visualC++中非常容易,可以使用函数:oidCFrameWnd::SaveBarstate(LPCTSTRlpszPmfileName)C0nst:它的参数是一个指向工具栏保存在注册表或ini文件中的键名。用户可以指定自定义的工具栏保存键名,也可使用系统缺省的键名:Afx

53、GetApp()一>m_pszPmfileName。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。