🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: japan.comp.lang.visual-c++
Article #58

Re: [Q] replace CFileDialog to CMyDialog on ON_FILE_OPEN,,

#58
From: N.Someno
Date: Thu, 22 Jul 1999 00:00
50 lines
2560 bytes
TANAKA Tomonari wrote in message ...
>
>たなかと申します。
>
>「ファイルを開く」や「名前をつけて保存」をした時のダイアログを
>CFileDialog ではなく、
>
>+-------------------------+
>+ 日記ファイルを開く      +
>+-------------------------+
>+ ____ 年 __ 月 __ 日     +
>+                         +
>+       [OK]  [Cancel]    +
>+-------------------------+
>
>のような自作のダイアログ(COpenTdfDlg)に置き換えるにはどうしたらよいのでしょ
>うか?
>


ちょっと違う方向に深く入ってしまったようですね..

たなかさんの意図するものに合っているかどうかちょっと心配ですが参考にして
ください。

この場合OnFileOpen()、OnFileSaveAs()を作成するクラスは
CMyApp
CMainFrame
CMyView
のどのクラスでもかまわないので適当と思えるものを選択します。

そうしたらClassWizardからOnFileOpen()、OnFileSaveAs()を作成するクラスを選択
し、そのクラスのメッセージマップに ID_FILE_OPEN or ID_FILE_SAVE_AS イベント
のハンドラ(この場合はOnFileOpen()とOnFileSaveAs())を割り当てましょう。

手順は
1.ClassWizardのメッセージマップタグのオブジェクトIDからID_FILE_OPEN or
    ID_FILE_SAVE_ASを選択
2.同じくメッセージからCOMMANDを選択
3.同じく関数の追加ボタンの押下
4.出てきたダイアログボックスにて関数名の確定

でハンドラが作成されるはずです。
後はその中に自作のダイアログ(COpenTdfDlg)を表示する処理を入れましょう。

この件に関して詳しく知りたいならばヘルプの”メッセージマッピングのトピック”
という項目を参照してください。

以上
Technical Details
Message-ID: <XRyl3.12$Gt5.1453@news3.dion.ne.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <wk673dhpin.fsf@MAGI.morito.mgmt.waseda.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 110a07,c1ae82a1a941e072
X-Google-Attributes: gid110a07,public
X-Google-Thread: 10a2c7,c1ae82a1a941e072
X-Google-Attributes: gid10a2c7,public
From: "N.Someno" <n-someno@kraftwerk.co.jp>
Subject: Re: [Q] replace CFileDialog to CMyDialog on ON_FILE_OPEN,,
Date: 1999/07/22
Message-ID: <XRyl3.12$Gt5.1453@news3.dion.ne.jp>
X-Deja-AN: 503903337
Content-Transfer-Encoding: 7bit
References: <wk673dhpin.fsf@MAGI.morito.mgmt.waseda.ac.jp>
Content-Type: text/plain; charset="iso-2022-jp"
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700
X-Trace: news3.dion.ne.jp 932624887 210.238.187.222 (Thu, 22 Jul 1999 15:28:07 JST)
Organization: DDI Integrated Open Network
MIME-Version: 1.0
NNTP-Posting-Date: Thu, 22 Jul 1999 15:28:07 JST
Newsgroups: japan.comp.lang.visual-c++,fj.os.ms-windows.programming