文件的基本操作我是会了,现在还有一个让我解决不了的问题.我是用MFC写的一个类似于EXCEL的表格程序.现在可以创建一个TXT文件,也可以对文件进行读写.我是在视图类里面定义了一个CFILE变量,然后在ONDRAW函数里进行读写,但有个问题,就是我拖动或者改变窗口大小的时候就会重新进行读写,覆盖了我原来读写的数据,我想应该是对消息ON_MOVE 和ON_SIZE 进行操作,阻止重绘操作.但我不会,希望好心的GG们帮我. 字串2
网友解答:哪有放在OnDraw中读文件的道理。如果希望系统启动就读入指定文件,那么在OnInitUpdate函数中读取文件数据。 字串8
网友解答:读写数据分别用两个按键来控制的,用户不点,就不进行读写,如果放在OnInitUpdate就只能读写一次,以后用户点击就没有用了。还有一个问题,创建文件应该放在视图类的哪个函数里面,高手指教。 字串1
网友解答:我现在就是在用户点击事件的函数里进行文件创建,可是如果在读写两个事件里都创建的,会出现问题,程序被强制关掉,真的搞不明白,头皮都快破了, 字串8
网友解答:程序被强制关掉可能是指针的错误操作引起的。你看看你打开文件后关闭句柄没有
字串7
网友解答:可以自己作过bool b_flag;void CyourView::OnMove(){ b_flag = 1;}void CyourView::OnSize(){ b_flag = 1;}void CyourView::OnDraw(){ if(!b_flag) { ...//do your things b_flag = 0; //别忘记加上 }}
字串3
网友解答:怎么可能在OnDraw函数中创建文件那,文件读写和重绘又没有什么直接关系。你需要在按键按下的情况进行读写就应该把相关代码写在Click事件里面么。 字串9
网友解答:我试了一下happyparrot(快乐鹦鹉)的法子,在OnInitUpdate中创建文件,在Ondraw进行读写,可以进行读写操作,也不会出现强制关闭的对话框,但还是那个问题,只要改变窗口的大小我读写的数据就会被覆盖.我过会儿试一下oldn_CC_bird的办法,希望能有用,谢谢各位.如果可以的话,我把我 的ONDRAW函数的一部分贴出来让大家看看,问题在哪里.
http://community.csdn.net/Expert/topic/5639/5639144.xml?temp=2.178371E-03哦,咋又开一个帖子??不太明白你最终要做什么,只是ON_MOVE等消息里面处理读写硬盘的话,可能会比较频繁,影响程序效率。 字串7
网友解答: