■ VisualC++(MFC限定)相談室 3■
■ このスレッドは過去ログ倉庫に格納されています
0788デフォルトの名無しさん
NGNGこの二つのツールバーの状態をファイルに保存/復元するには
どうすればよいのでしょうか?
SaveBarState/LoadBarStateではレジストリまたはプライベートiniに
保存することになるので、
CFile fileWrite;
if(fileWrite.Open(_T("state.ini"), CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite)){
CArchive ar(&fileWrite, CArchive::store);
CDockState state;
GetDockState(state);
ar.WriteObject(&state);
ar.Close();
fileWrite.Close();
}
などとして状態を保存してみたのですが、これを
CFile fileRead;
if(fileRead.Open(_T("state.ini"), CFile::modeRead)){
CArchive ar(&fileRead, CArchive::load);
CDockState* state = (CDockState*)(ar.ReadObject(RUNTIME_CLASS(CDockState)));
SetDockState(*state);
ar.Close();
fileRead.Close();
}
で復元すると二つのツールバーの位置が逆になってしまうのです。
■ このスレッドは過去ログ倉庫に格納されています