界面输入一遍数据后,怎样能记录下来呢,这样下次可以直接显示先前输入的,而不用重复输入。
将本次输入的所有数据保存在注册表中,下次打开界面时从注册表中读出数据并显示出来。
具体用到的函数如下:
首先,将要保存的数值写入注册表
AfxGetApp()->WriteProfileString("ScaleSection", "ScaleEntry" ,m_strScale );
然后,将注册表信息读出,并在OnInititial函数中初始化它
m_strScale = AfxGetApp()->GetProfileString( "ScaleSection", "ScaleEntry");
WriteProfileString不是VC++的标准函数,也不是API的函数,它是CWinApp类的函数,当然你不能不写AfxGetApp()。AfxGetApp返回一个CWinApp对象指针,就是MFC生成的C??App.cpp中定义的那个对象。如果你需要调用这个对象的某个成员函数,就可以使用AfxGetApp()函数。