SDIアプリにツールバーを二つつけました。
この二つのツールバーの状態をファイルに保存/復元するには
どうすればよいのでしょうか?

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();
}
で復元すると二つのツールバーの位置が逆になってしまうのです。