📄 subject_45178.htm
字号:
<p>
序号:45178 发表者:草叶 发表日期:2003-06-27 11:28:58
<br>主题:怎样存储颜色值和自定义的结构?
<br>内容:我的程序能存储却不能打开,想利用对话框改变文档类的成员变量,在对话框的oninitialdialog()中不能实现文档类的成员变量传值。还有,怎样存储颜色值和自定义的结构?<BR>一些应用程序中使用ini文件存储程序信息。我也想利用他来存储我的一些本地参数,该怎样做呢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-27 13:24:30
<br>内容:不懂你的意思,说得再清楚一些吧。<BR><BR>至于用ini来存储,只是个文件的问题。程序开始的时候读那个文件就可以了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:失落之湖 回复日期:2003-06-28 10:11:22
<br>内容:ini文件存储是win3.0以前的做法,现在好的做法是利用注册表存储程序信息。<BR>应用程序信息一般保存在HKEY_CURRENT_USER\SOFTWARE\<COMPANY NAME><APPLICATION NAME>\<VALUE NAME><BR>附一个例子,这是做的一个简单的屏保程序。<BR>SetRegistryKey()函数指定的是键名,一般使用的是公司的名字<company name>,本例为vc examples and technique<BR>application就是程序名称circle , 项名section name,值名value name<BR>程序中setregistrykey(),getprofileint(),writeprofileint()之类的函数均为注册表操作函数。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-28 10:46:13
<br>内容:1,想利用对话框改变文档类的成员变量,为什么在对话框的oninitialdialog()中不能实现对文档类的成员变量传值,见我的例程<BR>2,把文档类的成员变量的值存起来,存到一个文件,比如ini文件,下次启动程序时能读入。<BR>3,我的程序中有一些颜色值和结构值,我想存到一个文件中,能不能实现,该怎样编程实现?<BR><BR>to 失落之湖,你说用注册表存储程序信息,那我在问题3中说的这些能存吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-28 16:54:57
<br>内容:to 失落之湖,我看了你的程序,运行时不能显示config对话框,打开注册表发现在pinbao键值下的simple screen saver下面是空的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:失落之湖 回复日期:2003-06-28 18:02:32
<br>内容:config对话框是不能打开,但HKEY_CURRENT_USER\Software\VC6.0 Examples and Technique\pinbao\Simple Screen Saver下面有存的东西啊!<BR><BR>只要不是太大注册表都能存<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-28 18:16:31
<br>内容:如果不能显示config对话框,就不可能执行读取和写入注册表的代码,怎么会有值呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:失落之湖 回复日期:2003-06-29 09:28:32
<br>内容:你可以在debug目录下选取选取该scr文件右键单击有个设置功能这里可以进行cinfig设置。程序有待改进,直接安装后屏保预览窗口下不能设置config。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-29 10:37:37
<br>内容:我是编译后,把生成的.scr文件拷贝到windows目录下,利用桌面属性中的屏保打开的。<BR>在debug目录下选取选取该scr文件右键,没有设置功能<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:失落之湖 回复日期:2003-06-29 16:23:03
<br>内容:不是设置,是"配置".我是在2k下运行的,我不敢保证程序的可移植性。但不影响理解注册表操作啊。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-30 09:25:16
<br>内容:1.你对话框里的文档和你SDI里的文档不是一个(你是对话框里有new出一个新的),当然不能实现对文档类的成员变量传值。可以用GetDocument( )在对话框显示之前设置。<BR>2,3 可以象失落之湖说的那样存在注册表里,CRegKey这个类还可以。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-30 17:35:32
<br>内容:我是在对话框中定义了一个文档类的指针,然后利用new分配空间,再指向文档类的变量,不行吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-07-01 09:12:39
<br>内容:当然不行了,空间是new分配出来的了,不是原来SDI中的那个空间了,所以你的变量也不是文档中的那个变量了。还是在View中GetDocument( ),在设置给对话框吧。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-07-01 11:04:31
<br>内容:他们在动态改变吗?<BR>在View中GetDocument( ),然后传给对话框?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:counter-bug 回复日期:2003-07-01 14:05:33
<br>内容:不是动态改变,而是空间根本就不是一个,就好像一班又个叫XX的人,二班也有个叫XX的人,两个人的名字一样,但不是一个人。<BR><BR>对,在View中GetDocument( ),然后传给对话框
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -