mcrblog

vcpp-ml

2000年09月

30

[vcpp 00046739] Re: バックアップファイルを作るタイミング


馬渕です。

桜井寛明 wrote in [vcpp 00046738] バックアップファイルを作るタイミング:

>ここで、ファイルを保存したときに、同じ内容のバックアップファイルを保存
>したいと考え次のようにコーディングしました。
>
>void CSampleDoc::Serialize(CArchive& ar)
>{
> if (ar.IsStoring())
> {
>   ar << *******;
>
>   CopyFile(SorceDataFileName , DistinationDataFileName , FALSE)
>
> }
>........
>
>しかしこれでは、最新のファイルではなく、1世代前のファイルが
>コピーされてしまいます。

Serialize() の終了した時点では、書き込んだファイルはまだ閉じられて
いないため、意図したバックアップは成功しません。

CSampleDoc の OnSaveDocument() をオーバーライドして下さい。

BOOL CSampleDoc::OnSaveDocument( LPCTSTR lpszPathName )
{
BOOL b = CDocument::OnSaveDocument(lpszPathName);

        CopyFile(....); // ここでバックアップ処理

        return b;
}


====== W ====== I ====== N ====== G ======
       World-wide  InterNet  Gokaisho        
==============================================
馬渕 茂  m...@rom.allnet.ne.jp
http://www.wing.gr.jp/
WING Server Address:
telnet wing.gr.jp 1515  (English)
telnet wing.gr.jp 2525  (Japanese)
30

[vcpp 00046738] バックアップファイルを作るタイミング

早速に質問です。よろしくお願いします。

現在VC++6でプログラミングをしています。
データファイルを読み込み、編集の後保存するという極小規模のプロジェクトです。
ファイルの読み書きはシリアライズを使用しています。

ここで、ファイルを保存したときに、同じ内容のバックアップファイルを保存
したいと考え次のようにコーディングしました。

void CSampleDoc::Serialize(CArchive& ar)
{
 if (ar.IsStoring())
 {
   ar << *******;

   CopyFile(SorceDataFileName , DistinationDataFileName , FALSE)

 }
........

しかしこれでは、最新のファイルではなく、1世代前のファイルが
コピーされてしまいます。

更新したばかりの最新ファイルをコピーするにはどういったメッセージで
処理すればよいのでしょうか。

よろしくお願いいたします。

////////
櫻井H
30

[vcpp 00046737] はじめまして

MLに入会させていただきました。
初学者ですがよろしくお願いいたします。

櫻井H
30

[vcpp 00046736] Re: リストコントロールの昇順について

hakuryuu wrote:
-----------------------------------------------------------------------
> VC++6.0の CListCtrlクラスを使用して5列のリストコントロールを
> 作成しているのですがCListCtrl::SortItems もしくはCListCtrl::
> Createのスタイル設定で昇順を行わせたいのですが

> 第1列 (メインアイテム)での昇順はできるのですが
> 第2列、第3列の昇順
> もしくはその二つ以上の組み合わせた昇順・降順を行わせる場合は
> どうするのでしょうか?
-----------------------------------------------------------------------

 「オーナーデータ」属性を指定して、自分でソートする必要がある
と思います。

 頑張ればできないこともないかもしれませんが、「オーナーデータ」
属性と、ソート機能を追加したCArrayなりCMap派生クラスを使って
データ管理する方が、実際に楽だし。

 但し「オーナーデータ」属性は、初期の「Windows95」では使え
なかった(IE4をインストールすれば可)気がします。

+---------------------------------------------------------------------+
| From : Dairyo Gokan ( 後神 大陵 )                                   |
| Org. : Hitmark Computer Corporation ( ヒットマークコンピュータ )    |
| Adrs : 13256 Northup Way Suite 3, Bellevue WA 98005                 |
| TEL:425-649-8808  FAX:425-649-9001  mailto:n...@can.bekkoame.ne.jp  |
+---------------------------------------------------------------------+
30

[vcpp 00046735] Re: 関数オブジェクトを渡しての、std::listのソート

Tietew です。

Sat, 30 Sep 2000 02:05:30 +0900 に
<2...@pop3.osk.3web.ne.jp> の
【[vcpp 00046732] Re: 関数オブジェクトを渡しての、 std:: listのソート】で
大月浩 <h...@osk3.3web.ne.jp> さんが書かれたことには:

> それにしても、不思議な実装(不手際?)ですね。
> 何か理由があるのでしょうか。
メンバテンプレートの処理がまだ巧く出来ないのが理由だと思っています。
ちょっと複雑なメンバテンプレートを使うとコンパイルできなかったりします。
#VC++6.0 SP4

*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*
   Tietew   <t...@alice.vip.co.jp>   UIN:39622614
            http://www.masuclub.net/tietew/   Tietew Windows Lab.
   ☆ 鱒倶楽部 ☆ http://www.masuclub.net/
   PGP fingerprint: 96DC CEA5 AF7A AE8B 87A2  23B5 91E5 3255 23E4 4503
*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*
記事検索
Amazon.co.jp
  • ライブドアブログ