摘要: 今天终于解决了文件的保存问题,之前删除文件,再保存,发现删除的内容还是在文件中。这是因为保存内容时,是将数组内容一行一行覆盖原来的内容,没有覆盖到的还是保存在文件内。我用的是CFile类所以直接用 f2.Open(szPath, CFile::modeCreate|CFile::modeReadWrite);//新建文件即直接在原来路径上新建一个原来的文件,里面的内容为空。这时候再往里面写内容。 阅读全文
posted @ 2013-09-01 15:15 无法定义2012 阅读(223) 评论(0) 推荐(0)
摘要: MFC中,当工程未新建,或者未打开时,后面的观测菜单设置为灰色,不可触发。 当新建工程或者打开工程后,菜单变回可触发状况。 阅读全文
posted @ 2013-08-23 19:42 无法定义2012 阅读(889) 评论(0) 推荐(0)
摘要: MFC中菜单变灰方法1:有UpdateCmdUI句柄时定义一个BOOL变量m_b来标志菜单项是否有效,该菜单项响应UPDATE_COMMAND_UI消息,在消息处理函数中pCmdUI->Enable(m_b);以后你根据需要来设置m_b的值,就可以使菜单是否可用。在一个函数中可以控制多个菜单方法2:没有UpdateCmdUI句柄时MFC中缺省的习惯是当没有UpdateCmdUI句柄时程序是使能(Enable)菜单,菜单自动变成使能,只要关掉缺省值就可以了,把下面的代码加入你的程序CMainFrm::CMainFrm { // Other stuff this->m_bAutoMen 阅读全文
posted @ 2013-08-23 17:11 无法定义2012 阅读(3146) 评论(0) 推荐(0)
摘要: 没有注意到文件编码的不同会产生这么多的问题,在动手以前查询了很多资料,在本博客中收藏了不少先辈的成果,在这里一并表示致敬! 关于ANSI和Unicode编码的原理在这里也不说了,主要讲下如何读写! 首先确定你的工程是采用的是什么编码环境,默认是ANSI,不同的字符集读写文件的差别也比较大,我这里只在ANSI环境下做的,下一步在探索在Unicode环境下如何读写!(原先这个没搞懂,读了不少代码发现自己试验都是有误的)。 在ANSI的字符集下,CString等都是单字节版本的,所以一定要注意。而多要读取的Unicode文件却是双字节的,这里就要转换了,当然在ANSI字符集下,还是用二进制的方式打开 阅读全文
posted @ 2013-07-30 09:46 无法定义2012 阅读(904) 评论(0) 推荐(0)
摘要: 测量工作中,如:竖向位移监测、水平位移监测、轴力监测等,在点号的保存过程中,经常会有重复或者不需要的点号,这就需要将其去除,再进行平差计算、保存。下面是我自己写的一个函数,以水准监测为例,希望对大家有点帮助。首先,已知水准监测点闭合环上的点号数组CString * spoint;通过平差计算,知道各点高程,但点号数组中有转点,即“TP”开头的点号。但不需要将其显示及保存//删除转点TP***void CCJCompute::Deletepoint(int sum){int k=0;for(int i=0;i<sum-k-1;i++){//判断点号是否为转点if(spoint[i].Lef 阅读全文
posted @ 2013-07-26 21:30 无法定义2012 阅读(587) 评论(0) 推荐(1)